Заблокировать доступ к пунктам меню админки WordPress
Иногда так бывает, что вы хотите заблокировать доступ для некоторых пунктов меню админки. Причины могут быть разные: вы не хотите чтобы пользователи которые имею учётную доступ админа, но не имеют фтп доступа не устанавливали ничего лишнего. Также возможно вам нужно будет запретить доступ не только к установке и управлению плагинами, но и другим пунктам меню, например редактированию тем.
Код предоставленный ниже не только убирает пункт меню “Плагины”, но и полностью блокирует доступ в эту часть.
/** * этот хук удаляет из администраторского меню пункт "Плагины" * @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' );