2012-04-19 2 views
3

фона

админ раздел WordPress (/ WP-администратора) содержит пункт меню с именем инструментов (между пользователями и настройками). Он имеет навязчивый подпункт с именем «Доступные инструменты», который представляет собой страницу, содержащую функцию «Нажмите это».Удалить tools.php страницу с WordPress администратора

/wp-admin/tools.php 

Мой вопрос

Как удалить эту страницу из раздела инструментов?

То, что я пытался

Я пробовал функцию, чтобы удалить пункт меню:

add_action('admin_menu', 'my_remove_menu_pages'); 
function my_remove_menu_pages() { 
    remove_menu_page('press-this.php'); 
    //remove_menu_page('tools.php'); 
} 

Если удалить tools.php, раздел всего инструмента удаляется, а не только «Доступной Инструменты ".

Я также попытался удалить прессу this.php из каталога.

Ни один из подходов не был применен.

Не удается найти решение в любом месте онлайн. Любая помощь будет принята с благодарностью.

ответ

6

таким образом использует WP функции:
протестировано и Работа

add_action('admin_menu', 'remove_tools'); 
function remove_tools() { 
    remove_submenu_page('tools.php', 'tools.php'); 
} 
+0

Реализовано и понято, спасибо. @soju Спасибо за объективность. –

3

Вы можете использовать admin_menu крюк, чтобы изменить $submenu глобальные переменные:

add_action('admin_menu','modify_menu'); 

function modify_menu() 
{ 
    global $submenu; 
    unset($submenu['tools.php'][5]); 
} 

EDIT: а janw сказал в своем ответе, вы должны использовать вместо remove_submenu_page

+0

Это прекрасно работает. Спасибо. Я не могу найти похожие примеры в Интернете и в WordPress codex (у меня есть поиск с использованием нескольких терминов). Где я могу узнать больше о примере, который вы указали? Я хочу узнать о глобальной переменной подменю $ и значении числа 5 в неустановленной функции. Было бы достаточно ссылки от любого, кто знал. –

+1

Число 5 - это, вероятно, вес меню. Мой поиск в Google по этому вопросу: «Wordpress удалить меню уровня на уровне уровня», первый результат: http://erisds.co.uk/wordpress/spotlight-wordpress-admin-menu-remove-add-new-pages-or-posts -link – soju

+0

Ссылка полезна, как и поиск по ключевым словам. Мои исходные ключевые слова были «(удалить ИЛИ удалить ИЛИ отключить) И (tools.php ИЛИ Нажмите это ИЛИ нажмите« ИЛИ »или« Доступные инструменты »)». –

2

Пробуйте этот код. Он скрывает все меню «Инструменты», если нет других доступных для пользователя инструментов.

add_action('admin_init', 'remove_tools_admin_menu'); 
    function remove_tools_admin_menu() { 
     global $submenu; 
     unset($submenu['tools.php'][5]); 
     if(count($submenu['tools.php']) == 0) { 
      remove_menu_page('tools.php'); 
     } 
} 
+0

Я думаю, что «admin_menu» - более подходящее действие для использования, чем «admin_init», но в остальном это хорошо работает, спасибо. –

Смежные вопросы