وردپرس

تعیین دسترسی های خاص برای کاربران در وردپرس بدون افزونه

وقتی شما یک سایت را با CMS راه اندازی می کند انعطاف پذیری و سفارشی سازی آن یکی از موهبات بسیار عالی برای ما می باشد.وردپرس در بخش شخصی سازی و سفارشی سازی بسیار عالی عمل کرده است و بیشتر از آنچه که فکر میکنید تغییر پذیر هست.

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

اگر کاربران متفاوتی روی سایت شما مشغول به فعالیت هستند این نیاز احساس می شود که به هر کاربر یک سری دسترسی های خاص نسبت بدهیم و فقط امکان دسترسی به بخشی از تنظیمات سایت ما را داشته باشند.

برای ایجاد دسترسی های خاص و مطبق میل ما دو راه وجود دارد.

1- استفاده از افزونه User Role Editor

2- استفاده از تکه کد بدون نیاز به نصب افزونه

 

روش اول : خیلی ساده فقط کافیست افزونه User Role Editor را نصب کنید و دسترسی هایی که تمایل دارید را از لیست انتخاب کنید و به کاربر نسبت دهید.
برای انتخاب دسترسی ها مسیر زیر را طی کنید

کاربران > user role editor

User Role Editor

 

روش دوم : تکه کد زیر را در فایل functions.php قرار دهید.

جهت مشاهده کد کلیک کنید

 

/* Create Staff Member User Role by Ehsan Ghasimi*/
add_role(
    'staff_member', //  System name of the role.
    __( 'Staff Member'  ), // Display name of the role.
    array(
        'read'  => true,
        'delete_posts'  => true,
        'delete_published_posts' => true,
        'edit_posts'   => true,
        'publish_posts' => true,
        'upload_files'  => true,
        'edit_pages'  => true,
        'edit_published_pages'  =>  true,
        'publish_pages'  => true,
        'delete_published_pages' => false, 
        // This user will NOT be able to 
        // delete published pages.
    )
);

 

با قرار دادن این کد یک سطح دسترسی با نام staff_member ایجاد می شود که از مسیر زیر قابل دسترسی هست:

کاربران > افزودن > نقش

جهت تعیین دسترسی های دلخواه ما می بایست رول های دلخواه را در بخش array وارد کرد.
مواردی که در تصویر هست به صورت تستی وارد شده است و شما می بایست مطابق نظر خودتان تغییر بدهید.

لیست تمامی رول های وردپرس در این لینک قرار دارد.

 

 

نمایش بیشتر

احسان قسیمی

طراحی سایت در مشهد - سئو و دیجیتال مارکتینگ

نوشته های مشابه

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

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا
نظرسنجی