Php 使用其他插件中的添加子菜单页面添加菜单页面时出错

Php 使用其他插件中的添加子菜单页面添加菜单页面时出错,php,wordpress,Php,Wordpress,我正在尝试开发多个插件来满足我在WordPress中的各种需求。我想我会创建一个“基本”插件,然后在上面安装其他插件 我已经在我的基本插件中使用add_menu_页面创建了一个菜单页面(所有这些显然都在我的类中,变量替换为字符串以便于阅读) 它似乎在添加新的子菜单项时起了作用。但菜单结构更改为: (组插件)[admin.php?页面=**组表单**] --(组表单)[admin.php?页面=**组表单**] 因此,这两个链接都链接到新的子菜单页面,当我单击其中一个时,我只会得到一个后端样式的页

我正在尝试开发多个插件来满足我在WordPress中的各种需求。我想我会创建一个“基本”插件,然后在上面安装其他插件

我已经在我的基本插件中使用add_menu_页面创建了一个菜单页面(所有这些显然都在我的类中,变量替换为字符串以便于阅读)

它似乎在添加新的子菜单项时起了作用。但菜单结构更改为:

(组插件)[
admin.php?页面=**组表单**
]

--(组表单)[
admin.php?页面=**组表单**
]

因此,这两个链接都链接到新的子菜单页面,当我单击其中一个时,我只会得到一个后端样式的页面,上面显示
您没有足够的权限访问此页面。


如果我将url中的slug改为“
组插件
”,我仍然可以访问“组插件”的原始页面,但显然有些地方不对劲,当我用谷歌搜索时,唯一真正显示错误的地方是人们说要检查它挂在正确的位置:
管理菜单
,就是这样,因为我已经检查了很多次文档试图弄明白这一点。

你必须在菜单后启动子菜单。当未声明默认值为
10
时,这是通过挂钩优先级完成的

主菜单设置为默认优先级:

add_action('admin_menu', array($this, 'add_group_page'));
add_action( 'admin_menu', array($this, 'add_groupforms_page'), 11 );
子菜单的优先级必须较低:

add_action('admin_menu', array($this, 'add_group_page'));
add_action( 'admin_menu', array($this, 'add_groupforms_page'), 11 );

好吧,现在我要把我的第二个plugins
add\u submenu\u page
第一个参数改为
null
,这会将它隐藏在任何菜单上,但似乎会使实际的页面都工作,所以我会手动将它添加到菜单中。比现在好多了,谢谢你。不知道为什么我从来没有标记过这个答案