如何将管理菜单顶级项目移动到子菜单

时间:2017-08-21 07:30:13

标签: wordpress menu submenu wp-admin

我正在使用https://markwilkinson.me/2014/11/altering-wordpress-admin-menus/处的代码将插件创建的顶级管理员菜单项更改为“misc”顶级项目的子菜单项。

对于那些没有自己子菜单的项目,它可以正常工作,但对于有自己子菜单的项目,子菜单会消失。

我不知道代码是否可以被适当修改,或者它是否可以如何操作。

1 个答案:

答案 0 :(得分:0)

Wordpress不允许您在WP管理员中添加第3级菜单。

请参阅wordpress.stackexchange.com的How to Add a Third Level Sub Menu to the Wordpress Admin Menu答案

Karthikeyani的回答解释了为什么目前不可能:

add_submenu_page的定义需要父slug名称。例如:

add_menu_page ( 'Test Menu', 'Test Menu', 'read', 'testmainmenu', '', '' );
add_submenu_page ( 'testmainmenu', 'Test Menu', 'Child1', 'read', 'child1', '');

add_submenu_page的第一个参数是父slug名称$ parent_slug。您可能认为可以使用child1($ menu_slug)作为父slug名称来创建第三级,但这不起作用。

Wordpress developer documentation for add_submenu_page中的参数定义和源部分明确指出,您只能在父slug中使用插件的主菜单的名称或WordPress插件的文件名名称。

add_submenu_page参考:https://developer.wordpress.org/reference/functions/add_submenu_page/