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。
这两种方法都没有任何效果。
我无法在线找到任何地方的解决方案。任何帮助将不胜感激。
答案 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');
}
}