دسترسی به پیشخوان وردپرس تنها برای مدیران

وردپرس را با قابلیت‌های بی‌شماری که دارد بی‌شک می‌توان به عنوان برترین و محبوب‌ترین CMS جهان معرفی کرد چرا که این سیستم مدیریت محتوا تمام نیازهای کاربران خود را به زانو در میاورد. همان‌طور که می‌دانید در وردپرس امکان افزودن کاربر وجود دارد که نقش کاربران در وردپرس به نقش‌هایی همانند: مدیر، ویرایشگر، نویسنده، مشارکت‌کننده و مشترک تقسیم می‌شود، حال اگر شما بازبین‌گر (مدیر) یک سایت وردپرسی هستید و بنا به دلایل گوناگون تمایل ندارید هیچ‌کدام یک از نقش‌های کاربری نام برده به غیر از نقش کاربری مدیر به پیشخوان وردپرس دسترسی داشته باشند در این نوشته از ماندگار وب همراه ما باشید.

Block-admin-for-all-users-but-administrator

برای اینکه بتوانید تمام نقش‌های کاربری وردپرس را به جزء نقش مدیر از نمایش پیشخوان وردپرس محروم سازید ابتدا فایل فانکشن پوسته وردپرس را برای ویرایش باز کرده و دستور زیر را در محل مناسبی از این فایل قرار دهید (خواهشمندیم از فایل فانکشن نسخه پشتیبان تهیه نمایید) :

add_action( 'init', 'blockusers_mw_init' );
function blockusers_mw_init() {
if ( is_admin() && ! current_user_can( 'administrator' ) ) {
wp_redirect( home_url() );
exit;
}
}

همان‌طور که در دستور بالا تماشا می‌کنید پیشخوان وردپرس تنها برای نقش کاربری Administrator نمایش داده می‌شود و سایر نقش‌های کاربری وردپرس بعد از لاگین (ورود) کردن به برگه‌ی نخست سایت وردپرسی شما ارجاع (ریدایرکت) داده می‌شوند.

امیدوارم آموزش چگونگی نمایش پیشخوان وردپرس تنها برای مدیران مورد پسند شما دوستان گرامی قرار گرفته باشد.


کانال تلگرام ماندگار وب

  1. mekaeil

    ممنون امیرجان
    کاربردی و مفید بود

    1. امیر خلجی مهر

      خواهش میکنم میکائیل جان

  2. Farshad

    ممنون از آموزش کاربردیتون .
    اگه ممکنه آموزشی در مورد تفاوت نقش های کاربری در وردپرس ( مثل تفاوت مشارک کننده و مشترک و … ) قرار بدید .

    1. امیر خلجی مهر

      فرشاد جان این موضوع بسیار ساده و مشخص هست که به نظرم نیازی به تهیه ی نوشته در این رابطه نیست

  3. alireza

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

    1. امیر خلجی مهر

      درود
      به خاطر این هست که کد رو در محل نامناسبی جایگذاری کردید

        1. امیر خلجی مهر

          تو نوشته گفته شده که پیش از هر تغییری از فایل فانکشن نسخه ی پشتیبان تهیه بشه!
          اگه پوسته رو در جای دیگری دارید فایل فانکشن رو مجدد آپلود کنید

          1. alireza

            متاسفانه نگرفتم،چون همیشه درست ازآب در میومدن.حالا؟

          2. امیر خلجی مهر

            از طریق برگه تماس، اطلاعات هاست و پیشخوان رو ارسال کنید تا براتون درست کنم یا اینکه در انجمن مطرح کنید

  4. ارمین

    اگر بخوایم این دستور رو جوری بنویسیم که هم مدیر هم نویسنده فقط وارد پیشخوان بشن چی؟

  5. فرشاد

    ممنون
    اگه بخوایم علاوه بر مدیر به نقش دیگه‌ای هم دسترسی بدیم ، مثلا جوری که مدیر و نویسنده ها بتونن وارد شن ، باید چه تغییری در کد بدیم ؟

    1. امیر خلجی مهر

      فرشاد جان انجمن مطرح کنید، بصورت شرطی میشه اضافه و اینکارو انجام داد

  6. reza

    سلام. ببخشید من انجام دادم .بعد رفتم کد پاک کردم حالا دیگه سایتم بالا نمیاد

    آدرس مسیر فاکشن در هاست چیه که برم ادیتش کنم؟؟؟

    1. امیر خلجی مهر

      درود

      احتمالاً اشتباه چیزی رو پاک کردید، تو مسیر زیر، وارد پوسته ای که فعال هست بشید
      wp-content/themes

      در ضمن برای اینکه چنین مشکلاتی پیش نیاد، از افزونه اختصاصی استفاده کنید

دیدگاه خود را بنویسید

تنها دیدگاه‌هایی که به فارسی نوشته می‌شوند پذیرفته خواهند شد!

ماندگار وب - 1395
فروش - خرید هاست وردپرس فارسی