NWWG

نشان ندادن ابزارک برای مشترک‌ها (دستور شرطی)

12 پست در این موضوع قرار دارد

سلام

آموزش ساخت ابزارک در پیشخوان وردپرس

مطلب مفیدی با امکان شخصی سازی بالاست

بنده از آقای خلجی در مورد این ابزارک سوالی داشتم که فرمودند در انجمن مطرح بشه تا دوستان پاسخ بدهند. بنده سوال رو عینا اینجا کپی می کنم:

«چه کدی می‌بایست در این ابزارک قرار بدهم تا کاربرانی که سطح اونها “مشترک” تعریف شده این ابزارک رو نبینند و برعکس( یعنی تنها مشترک‌ها ببینند )»

به اشتراک گذاری این پست


لینک به پست

این رو تست کنید


if(current_user_can('read' )){
//کد شما
}

http://codex.wordpress.org/Function_Reference/current_user_can

به اشتراک گذاری این پست


لینک به پست

خوب! متاسفانه کد کار نکرد

از مستندات وردپرس هم چیز کاربردیی دستگیرمان نشد :)

به اشتراک گذاری این پست


لینک به پست

کد رو به چه صورتی استفاده کردید ؟

به اشتراک گذاری این پست


لینک به پست

کد رو به چه صورتی استفاده کردید ؟

همونطور که مرتضی عزیز فرموده بودند

به ابتدای کد که در فانکشن موجود بود اضافه شد

به اشتراک گذاری این پست


لینک به پست

یک سوال احتمالا خیلی سطح پایین:

توی کد ها فقط امکان اجازه یا عدم اجازه عمل خاص رو میشه تعیین کرد (مثلا: یوزر_فعلی_بتواند: بخواند یا بنویسید یا پست را ویرایش کند و ....)

حالا این یوزر چه کسی است؟ یوزر فعلی میتواند مدیر باشد یا مشترک. این سطح یوزر رو کجا باید تعریف کنیم؟

چون میخواهم چند ابزارک در پیشخوان تعریف کنیم که آنها را فقط مشترک ها ببینند نه اعضای فنی و نویسنده ها

و یک ابزارک داریم که به قولی برد اخبار داخلی است. میخواهیم فقط اعضای فنی و نویسنده ها ببینند نه مشترکان عادی

به اشتراک گذاری این پست


لینک به پست

خوب این مورد دومی که گفتید کلا مسئله فرق کرد

شما باید role کاربر جاری رو بگیرید و بعد در شرطی بزارید که اگر فقط این کاربر این دسترسی رو داشت بتونه ببینه

به اشتراک گذاری این پست


لینک به پست

خوب پس بنده بابت کلام نارسام عذرخواهی میکنم که هم وقت شما و هم خودمو در این باره گرفتم

شبه ای که پیش اومد اینکه منظور شما از کاربر جاری چیه؟ هر یوزر خاص رو باید جداگانه تعریف کنیم یا کافیه برای هر "سطح" یکبار تعریف کنیم؟

------------------------

برای شفاف شدن اگر ممکنه مثال بزنید و کدی رو با این خصوصیات ذکر کنید

باز هم ممنون

به اشتراک گذاری این پست


لینک به پست

این رو تست کنید:

$user = wp_get_current_user();

if ( in_array( 'administrator', $user->roles ) ) {
// .. نمایش کد برای نقش مدیر
}

به اشتراک گذاری این پست


لینک به پست

بله کار کرد

و از این بابت بسیار ممنونیم!

دوتا ریزه کاری:

1. الان کد ایجابی است یعنی اگر ادمین بود بتواند ببیند، من کدی میخواهم که سلبی باشد یعنی همه بتوانند بغیر از مشترک ها

2. آیا میشود کد را اینطور نوشت؟:


$user = wp_get_current_user();
if ( in_array( 'administrator,writer', $user->roles ) ) {
// .. نمایش کد برای نقش مدیر
}

و اینکه چون وردپرس فارسی شده من نمیدونم انگلیسی هر سطح دقیقا چی میشه مثلا مدیر : Administrator نویسنده: writer مشارکت کننده: ؟؟؟ مشترک: ؟؟؟

امیدوارم اینبار تونسته باشم مفهوم رو برسونم.از پشتیبانی صمیمانتون ممنونیم

به اشتراک گذاری این پست


لینک به پست

تست کنید:

if ( in_array( 'administrator', $user->roles )  || in_array( 'subscriber', $user->roles ) ) {
// .. نمایش کد برای نقش مدیر
}

2. آیا میشود کد را اینطور نوشت؟:

"subscriber" >مشترک

"administrator" >مدیر

"editor" >ویرایشگر

"author" >نویسنده

"contributor" >مشارکت‌کننده

به اشتراک گذاری این پست


لینک به پست

با تشکر از همگی این مطلب ادامه پست پیغام‌های مدیریت است

افزونه‌ای در مخزن وردپرس برای انجام این کار یافت شد:

http://wordpress.org/plugins/admin-dashboard-site-notes

به اشتراک گذاری این پست


لینک به پست

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری

  • مطالب مشابه

    • توسط alirezax2
      با سلام
      مشکل:
      لاگین وردپرسم یوزر و پسورد و میزنم فقط صفحه ریفرش میشه و دوباره لاگین میاد بدون هیچ خطایی ... بدون هیچ تغییراتی در سایت بوجود اومده!!!
      راه حل هایی که رفتم:
      1- غیر فعال کردن کلیه افزونه ها از طریق هاست
      2- تغییر theme
      3- تغییر htaccess
      4 - آپدیت دستی وردپرس
      5- و ...
      متاسفانه مشکل حل نشد!! به ادمین هاستمم گفتم همون راه حل های بالا رو داد گف نشد دوباره wp نصب کن!!
      من نمیخوام دوباره نصب کنم چون مشکلات زیادی میخورم تنظیمات قالبم، دیتابیس و...
      کسی میدونه چه راه دیگه ای هست؟؟ یا مشکل مشابه داشته؟؟ چطوری حل کنم؟ دارم روانی میشم
    • توسط armakcell
      با سلام بنده در سایتم میخواستم یک ابزارک قرار بدم مانند ابزارک این سایت
      http://powerturk.ir

      اگر داخل این سایت برید در یک قسمت نوشته است آرشیو فول البوم
      بنده این ابزارک را چگونه به دست بیارم؟
      بنده یک تصویر ضمیمه میکنم در صورتی که در سایت وارد نشد

    • توسط rahro14
      سلام
      مشکل بسیار عجیبی پیدا کرده ام که تا هفته پیش اینطور نبود و تقریبا یک دفعه اینطور شده یا حداقل من کار خاصی نکردم که چنین اتفاقی افتاده
      تمام فرآیندهای سایت خوب پیش می رود ولی من با رفتن به آدرس /wp-admin/ با پیام «متاسفانه شما اجازه‌ی بازدید از این صفحه را ندارید.» و این پیام در تمام زیرشاخه‌های بخش مدیریت داده می شود ، جالبتر آنکه برای کاربران غیر مدیر همچین مشکلی وجود ندارد
      خب من خیلی چیزها را تست کردم
      مثلا تغییر نام پوشه های پلاگین و تم کلا content ولی هیچ کدام جواب نداد
      پیشوند نام دیتابیس هم تغییری نکرده
      قابلیت های مدیر در دیتابیس درست است (a:1:{s:13:"administrator";b:1;})
      مدیر جدیدی هم اضافه کردم که باز هم همین مشکل را دارد
      افزونه هایی که شاید در این مشکل نقش داشته باشند user role editor , user pro  هستند که البته گفتم تک تک اسم پوشه شان را هم تغییر دادم ولی وضعیت سایت همان است
      نکته دیگر که شاید موثر باشد گواهی‌نامه ssl است که البته از قدیم بوده و مشکلی هم نداره
      پیشاپیش از همکاری و پاسختون ممنونم
    • توسط nima-shr
      سلام دوستان خسته نباشید. بنده یه مشکلی توی قرار دادن ابزارک ها دارم اونم اینه که ابزارک ها به صورت سطری و عمودی کنار هم قرار میگیرند و این باعث میشه اولا زشت بنظر برسه ثانیا کلی فضای پرت و بدرد نخور ایجاد میشه که چارچوب قالب رو خراب میکنه. چطور میتونم ابزارکها رو بطور افقی و بدون فضاهای زاید کنار هم قرار بدم؟ ممنون
    • توسط IFTHEN
      برای اضافه کردن ابزارک به وردپرس به چه صورت باید عمل کنم؟
      چند تا مطلب خوندم اما بیشتر توضیح و آموزش اضافه کردن ساید بار بود.
      1- یک قالب برای یک صفحه داخل پوسته تعریف کردم، و یک سایدبار هم برای اون قالب تعریف کردم. می خوام توی اون قالب بتونم از ابزارک استفاده کنم. به این صورت که از قسمت ابزراک ها داخل پنل وردپرس، بتونم به ابزارک رو به سایدبار مربوطه و یا سایدبارهای دیگه اضافه کنم.
      2- در مرحله بعدی هم می خوام توی اون ابزارک، چند تا فیلد در نظر بگیرم یکی برای عنوان، یکی برای لینک و یکی هم برای عکس. و این به عنوان یک آیتم در سایت بار نمایش داده بشه و حالا بشه به صورتی این یک آیتم رو کم یا زیاد کرد و این سه فیلد داخل اون ابزارک برای هر آیتم که اضافه می شه نمایان بشه و بشه پر کرد و در سایت نمایش داده بشه!
       
      چطور می تونم این کار رو انجام بدم؟