1

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

它适用于那些没有自己的子菜单的项目,但在有自己的子菜单的项目上,子菜单会消失。

我不知道代码是否可以适当地修改,或者是否可以这样做。

4

1 回答 1

1

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

从 wordpress.stackexchange.com查看如何向 Wordpress 管理菜单添加第三级子菜单的答案

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 开发人员文档中 add_submenu_page的参数定义和源部分明确指出,您只能在父 slug 名称中使用插件主菜单的名称或 WordPress 插件的文件名。

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

于 2017-08-22T18:14:25.943 回答