Задать вопрос
nanny_ogg
@nanny_ogg
My name is Masha. I'm from Russia

Как удалить создаваемые плагинами пункты меню в админке?

С обычными пунктами проблем нет. Они удаляются таким образом
function remove_menu_items() { 
		remove_menu_page('themes.php'); 
		remove_menu_page('options-general.php');
	} 
add_action( 'admin_menu', 'remove_menu_items' );

по аналогии, попыталась удалить пункты меню, создаваемые плагинами
remove_menu_page('all-in-one-seo-pack/aioseop_class.php');

но этот метод не работает. Есть еще какие-то способы удалять пункты меню?
  • Вопрос задан
  • 314 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
Плагин adminizeit удаляет практически любые пункты меню и оформления админки, создан для того что бы модер или юзер сайта не зашел не туда и дров не наломал, ну а вы с его помощью можете свою админку изменить под ваши потребности.
Ответ написан
Комментировать
sokollondon
@sokollondon
Примеры:
remove_menu_page('wpcf7'); //если адрес вида  admin.php?page=wpcf7
remove_menu_page('themes.php');//если адрес вида themes.php
remove_submenu_page('index.php', 'update-core.php');//(подменю) обновления


Открыть полный код

Добавить в файл functions.php вашей темы
function remove_menus(){
    remove_menu_page('themes.php');//если адрес вида themes.php
    remove_submenu_page('index.php', 'update-core.php');//(подменю) обновления
}
add_action( 'admin_menu', 'remove_menus');



См. способ №2 как узнать точную строку (например 'wpcf7')

1) Временно добавьте код:
add_action( 'admin_init', 'debug_admin_menu1' ); function debug_admin_menu1() {echo "<pre>";print_r($GLOBALS['menu']);for($i=1;$i<30;$i++){echo"<br>";}print_r($GLOBALS['submenu']);echo "</pre>";die();}

2) Откройте админку и найдите нужный пункт меню:
[27] => Array
        (
            [0] => Contact Form 7      <-- Название пункта меню
            [1] => wpcf7_read_contact_forms
            [2] => wpcf7               <-- НУЖНАЯ НАМ СТРОКА!!!  (имеет индекс [2])
            [3] => Contact Form 7
            [4] => menu-top toplevel_page_wpcf7 menu-top-last
            [5] => toplevel_page_wpcf7
            [6] => dashicons-email
        )



P.S. Не нужно устанавливать лишние плагины. Зачем захламлять сайт =)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы