3

背景

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

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

这两种方法都无济于事。

我在网上的任何地方都找不到解决方案。任何帮助将不胜感激。

4

3 回答 3

6

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

add_action( 'admin_menu', 'remove_tools' );
function remove_tools() {
    remove_submenu_page('tools.php', 'tools.php');
}
于 2012-04-19T11:59:48.307 回答
3

您可以使用admin_menuhook 来修改$submenuglobal var :

add_action('admin_menu','modify_menu');

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

编辑:正如 janw 在他的回答中所说,您应该改用remove_submenu_page

于 2012-04-19T09:59:42.263 回答
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');
        }
}
于 2013-06-07T22:00:57.783 回答