Иногда так бывает, что вы хотите заблокировать доступ для некоторых пунктов меню админки. Причины могут быть разные: вы не хотите чтобы пользователи которые имею учётную доступ админа, но не имеют фтп доступа не устанавливали ничего лишнего. Также возможно вам нужно будет запретить доступ не только к установке и управлению плагинами, но и другим пунктам меню, например редактированию тем.
Код предоставленный ниже не только убирает пункт меню «Плагины», но и полностью блокирует доступ в эту часть.
/**
* этот хук удаляет из администраторского меню пункт "Плагины"
* @return [type] [description]
*/
function remove_menus(){
remove_menu_page( 'plugins.php' );
}
add_action( 'admin_menu', 'remove_menus' );
/**
* данный хук блокирует доступ во вкладку плагинов
* @param [type] $current_screen [description]
* @return [type] [description]
*/
function action_function_name_11( $current_screen ) {
if ($current_screen->base=='plugins' || $current_screen->base=='plugin-install') {
exit('Доступ в эту зону закрыт');
}
}
add_action( 'current_screen', 'action_function_name_11' );