Php 使用其他插件中的添加子菜单页面添加菜单页面时出错
我正在尝试开发多个插件来满足我在WordPress中的各种需求。我想我会创建一个“基本”插件,然后在上面安装其他插件 我已经在我的基本插件中使用add_menu_页面创建了一个菜单页面(所有这些显然都在我的类中,变量替换为字符串以便于阅读) 它似乎在添加新的子菜单项时起了作用。但菜单结构更改为: (组插件)[Php 使用其他插件中的添加子菜单页面添加菜单页面时出错,php,wordpress,Php,Wordpress,我正在尝试开发多个插件来满足我在WordPress中的各种需求。我想我会创建一个“基本”插件,然后在上面安装其他插件 我已经在我的基本插件中使用add_menu_页面创建了一个菜单页面(所有这些显然都在我的类中,变量替换为字符串以便于阅读) 它似乎在添加新的子菜单项时起了作用。但菜单结构更改为: (组插件)[admin.php?页面=**组表单**] --(组表单)[admin.php?页面=**组表单**] 因此,这两个链接都链接到新的子菜单页面,当我单击其中一个时,我只会得到一个后端样式的页
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
,这会将它隐藏在任何菜单上,但似乎会使实际的页面都工作,所以我会手动将它添加到菜单中。比现在好多了,谢谢你。不知道为什么我从来没有标记过这个答案