虽然听起来过于复杂,但我总是发现处理管理菜单修改的最佳方法是忽略给定的wordpressremove_
函数并直接转到$menu
和$submenu
全局。在此处指定的情况下,您希望将代码更改为:
add_action(\'admin_menu\', \'remove_unnecessary_wordpress_menus\', 999);
function remove_unnecessary_wordpress_menus(){
global $submenu;
unset($submenu[\'themes.php\'][20]);
unset($submenu[\'themes.php\'][22]);
}
中页面的索引
themes.php
数组看起来很奇怪,但当你试图破解WP时,有什么不是呢?!可以找到使用这些全局变量的良好参考
here.
编辑:只是一个想法,考虑到插件数量的变化(可能,但不一定)会改变数组中给定菜单/子菜单项的索引,如果我提供的代码片段不起作用,最好检查所需的数字。您可以通过将代码稍微修改为:
add_action(\'admin_menu\', \'remove_unnecessary_wordpress_menus\', 999);
function remove_unnecessary_wordpress_menus(){
global $submenu;
//Left margin is to account for the admin sidebar menu
echo \'<pre style="margin-left:11em">\';
print_r($submenu);
echo \'</pre>\';
}
这将“漂亮”地打印
$submenu
数组,从中可以找到所需的确切数字。
编辑:因为我还没有代表对这个社区发表评论,所以值得指出的是@Fredrik在推广方面做得很好+1.