Формуємо меню для окремого користувача
Іноді під час створення сайту вам необхідно приховати пункти меню панелі адміністратора для окремого користувача, саме цим ми і займемося сьогодні. Для того, щоб змінювати права на відображення меню для окремих користувачів, спробуємо написати спеціальний екшен..
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
function 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', 'remove_menus'); |
Якщо вам не хочеться розбиратися з API WordPress, ви завжди можете використовувати спеціальні плагіни adminimize або Advanced Access Manager. Другий плагін зручніший, але працює коректно не з усіма версіями CMS WordPress, за функціональністю плагіни приблизно однакові. Та й ще важливий момент, є дуже хороший плагін який можна купити, але він добре працює з двома іншими Views Types Aaccess. Думаю поліно і про ці плагіни дізнатися, а вибирати вже вам. Успіхів у розробці сайтів.
/*
- Базовий курс з веб-дизайну;
- Верстка сайтів;
- Загальний курс CMS WordPress та продовження курсу з розробки шаблонів;
- Розробка сайтів на PHP.