Формируем меню для отдельного пользователя
Иногда при разработке сайта вам необходимо скрыть пункты меню панели администратора для отдельного пользователя, именно этим мы и займемся сегодня. Для того чтобы менять права на отображение меню для отдельных пользователей попробуем написать специальный экшен.
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.