Вы когда-нибудь работали над сайтом клиента, который с трудом разбирается в технологиях? Ну, будучи консультантом, дизайнером или разработчиком, вашей задачей является упростить жизнь для них в сайта. Административная панель WordPress содержит в себе огромное количество меню, и настроек внутри этих меню, но вы можете избавиться от них достаточно просто при необходимости. С одним из наши клиентом нам как раз таки понадобилось скрыть несколько элементов меню, чтобы ей было проще разбираться в дебрях настроек и понимать определенные вещи. В этой статье мы покажем вам как с легкостью убирать элементы меню из административной панели WordPress.
Для версий WordPress 3.1 и выше просто вставьте следующий код в файл functions.php вашей темы:
add_action( 'admin_menu', 'my_remove_menu_pages' ); function my_remove_menu_pages() { remove_menu_page('link-manager.php'); }
В версиях же WordPress до 3.1 вам будет необходимо вставить вот такой код в файл functions.php вашей темы:
function remove_menus () { global $menu; $restricted = array(__('Links')); end ($menu); while (prev($menu)){ $value = explode(' ',$menu[key($menu)][0]); if(in_array($value[0] != NULL?$value[0]:"" , $restricted)){unset($menu[key($menu)]);} } } add_action('admin_menu', 'remove_menus');
Код выше скрывает из настроек меню ССЫЛКИ для всех пользователей (включая администраторов). Только две из групп пользователей могут видеть меню ссылок (администраторы и редакторы). Теперь же, если вы проделываете это для сайта с несколькими авторами (где много редакторов в системе), и вы, как администратор, все же хотите получить доступ к меню Ссылки, то вы можете добавить параметры для этого.
Необходимо будет использовать функцию current_user_can(), и с простым условием if вы сможете скрывать меню ссылки или другие элементы для определенных групп пользователей.
Это очень полезный трюк для консультантов и разработчиков, работающих над большими сайтами.
Дополнительные источники
Remove Menu Page
Current User Can Function Reference
User Roles and Capabilities Chart