2012-04-19 70 views
3

背景

WordPress管理部分(/ wp-admin)包含名为tools(用户和设置之间)的菜单项。它有一个名为“可用工具”的引人注目的子项,该子项是包含名为“按此”的功能的页面。从WordPress管理中移除tools.php页面

/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,整个工具部分被删除,而不是仅仅“可用工具“部分。

我也试过从目录中删除press-this.php。

这两种方法都无济于事。

我找不到解决方案任何地方在线。任何帮助将不胜感激。

回答

6

这种方式使用WP功能:
测试工作

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

已执行并理解,谢谢。 @soju感谢客户。 – 2012-04-19 12:42:39

3

您可以使用admin_menu钩来修改$submenu全局变量:

add_action('admin_menu','modify_menu'); 

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

编辑:作为janw他回答说,你应该使用remove_submenu_page

+0

这很好。谢谢。我无法在网上找到类似的例子,也没有在WordPress codex中找到类似的例子(我使用多种术语进行搜索)。我可以在哪里了解有关您提供的示例的更多信息?我想了解全局$子菜单变量以及未设置函数中数字5的重要性。知道任何人的链接就足够了。 – 2012-04-19 10:34:00

+1

数字5可能是项目菜单的权重。我的谷歌搜索这个问题:“WordPress的删除子级管理菜单”,第一个结果:http://erisds.co.uk/wordpress/spotlight-wordpress-admin-menu-remove-add-new-pages-or-posts -link – soju 2012-04-19 11:39:49

+0

该链接与您的关键字搜索一样有用。我的原始关键字是“(删除或删除或禁用)AND(tools.php或按此或按下或可用工具)”。 – 2012-04-19 12:47:23

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'更合适的操作,但除此之外,这很好,谢谢。 – 2014-04-10 13:43:33