从WordPress管理员中删除tools.php页面

时间:2012-04-19 09:33:19

标签: wordpress admin

背景

WordPress管理部分(/ wp-admin)包含一个名为tools的菜单项(在用户和设置之间)。它有一个名为“可用工具”的突出子项,它是一个包含名为“按此”的功能的页面。

/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。

这两种方法都没有任何效果。

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

3 个答案:

答案 0 :(得分:6)

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

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

答案 1 :(得分:3)

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

add_action('admin_menu','modify_menu');

function modify_menu()
{
  global $submenu;
  unset($submenu['tools.php'][5]);
}
编辑:正如janw在答案中所说,你应该使用remove_submenu_page

答案 2 :(得分: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');
        }
}