وردپرس: مخفی کردن لینک های فهرست پیشخوان بر اساس نام کاربری
کد تخفیف در جریان devme1397 %10 تا آخر پاییز97

در وردپرس، می توانیم گروه های کاربری از پیش تعیین شده را استفاده یا توسط افزونه هایی این نقش ها را گسترش دهیم و به تعداد آنها اضافه کنیم. هر گروه کاربری به بخش هایی از پیشخوان و امکانات وردپرس دسترسی دارد اما چیزی که واضح است، این است که بدون وجود ابزارهای حرفه ای، نمی توانیم یکی از گروه های کاربری را محدود کنیم. از جنبه ی دیگر، این ابزارها نمی توانند یک گروه کاربری را به چندین صورت ارائه کنند.

یعنی دو کاربر در یک گروه کاربری، به طور همزمان امکانات مشابهی دارند. اما گاهی اوقات نیاز می شود برخی از کاربران را محدودتر کنیم و امکانات وردپرس را کمتر به آنها نمایش دهیم! برای مثال ما چندین کاربر با نقش مدیریت داریم. نقش مدیریت به صورت پیش فرض به تمامی امکانات وردپرس در پیشخوان دسترسی دارد. اما اگر بخواهیم یکی از کاربران را در نقش مدیریت قرار دهیم اما برخی از گزینه های پیشخوان را برای او مسدود کنیم چه ؟

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

 

کد زیر را باید در فایل functions.php قالبتان قرار دهید.

function devme_remove_menus() {
    global $menu;
    global $current_user;
    get_currentuserinfo();
    if($current_user->user_login == 'username')
    {
        $restricted = array(__('Posts'),
                            __('Media'),
                            __('Links'),
                            __('Pages'),
                            __('Comments'),
                            __('Appearance'),
                            __('Plugins'),
                            __('Users'),
                            __('Tools'),
                            __('Settings')
        );
        end ($menu);
        while (prev($menu)){
            $value = explode(' ',$menu[key($menu)][0]);
            if(in_array($value[0] != NULL?$value[0]:"" , $restricted)){unset($menu[key($menu)]);}
        }// end while
    }// end if
}
add_action('admin_menu', 'devme_remove_menus');

تنظیمات:

  • در خط 5 بجای username باید نام کاربری دقیق کاربر مورد نظر را وارد کنید.
  • در خط 7 تا 16 امکاناتی که برای کاربر مسدود شود را وارد کنید. در کد بالا تقریبا تمامی گزینه هایی که می توانید برای کاربران مخفی کنید را وارد کرده ایم. بر اساس نام آنها، خودتان تصمیم بگیرید کدام امکانات برای کاربر مورد نظرتان نباید نمایش داده شود.

هنوز دیدگاهی ارسال نشده! نظر شما چیست؟

دیدگاه شما درباره این صفحه چیست؟