无法删除插件添加的菜单项

时间:2013-02-23 作者:user715564

我正在尝试从后端删除菜单项,但由于某些原因,我无法删除插件添加的特定菜单项。例如,我可以使用这一行删除插件页面,效果很好:

remove_menu_page(\'plugins.php\');
我有一个插件,CW图像优化器,它在设置菜单下添加了一个子菜单。插件使用的php文件名为cw image optimizer。php。如果我使用以下行删除子菜单,它将不起作用:

remove_submenu_page(\'options-general.php\', \'cw-image-optimizer.php\');
我是否需要做一些特定的事情来删除插件添加的菜单和子菜单项?

1 个回复
最合适的回答,由SO网友:Christopher Ross 整理而成

我假设您在函数中调用它。php文件?

如果是这样的话,插件很可能是在调用您的呼叫后添加菜单项。尝试将其放在admin\\u init()挂钩的最末端。

if ( ! function_exists( \'remove_wp_menu_items\' ) ) {
function remove_wp_menu_items() {
    remove_submenu_page( \'themes.php\', \'theme-editor.php\' );
}
}
add_action( \'admin_init\', \'remove_wp_menu_items\', 999 );
http://codex.wordpress.org/Function_Reference/remove_submenu_pagehttp://codex.wordpress.org/Function_Reference/add_action

结束

相关推荐

函数.php上的polylang:pll_e()&pll__()不起作用

我有关于函数的。php一些函数可以响应HTML块。问题出现在使用自定义函数pll\\u e()和pll\\u()的Polylang插件上。这些在索引上很有效。php可以处理所有主题,但不能正确处理函数。php基本上总是返回默认的语言字符串,甚至在管理端注册了它们。所以这些块印在索引上。php使用pll_u函数,运行良好。但在函数上打印相同的块。php,始终使用英语。我已经在官方插件支持论坛上发布了这篇文章。还没有答案。这里有人知道它可能是什么吗?非常感谢你!