如何在管理菜单中降级菜单项?

时间:2016-08-20 作者:Kit Johnson

许多插件在管理菜单中创建一个顶级项,即使没有必要。(讨论了何时创建顶级项目以及何时在上创建子项目the codex.) 这可能导致管理菜单混乱:

enter image description here

我想把其中一些项目变成“工具”或“设置”的子项目,我认为插件作者应该把它们放在这里。

这个Admin Menu Editor plugin 如果你支付高级版本的费用,你会这样做吗?目前,两个以上的网站每年支付29美元。对于我正在寻找的功能,我不愿意支付那么多。

有没有办法解开一个菜单项,然后使用php将其重新挂接到另一个菜单上?

我已经搜索过了,但没有找到任何与此相关的内容。

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

你的问题很抽象。它实际上会根据插件的不同形式来组织菜单和页面。因此,很难知道插件开发人员是如何管理代码中的页面的。顺便说一下,据我所知,您需要使用remove_menu_page 作用这里有一个例子-

function custom_menu_page_removing() {
    remove_menu_page( $menu_slug );
}
add_action( \'admin_menu\', \'custom_menu_page_removing\' );
Here 你会得到一份文件。请跟着我。

然后,您需要使用将页面添加到设置中add_options_page. 这里是

add_action( \'admin_menu\', \'my_plugin_menu\' );

function my_plugin_menu() {
    add_options_page( 
        \'My Options\',
        \'My Plugin\',
        \'manage_options\',
        \'my-plugin.php\',
        \'my_plugin_page\'
    );
}
和用于添加到Tools 菜单使用add_submenu_page.

文档是here.

相关推荐