如何在另一个插件菜单下添加新的自定义子菜单

2024-02-09

我的 WP 管理页面中有一个名为 Shopp 的插件,该插件有顶级菜单“Shopp”。

这是顶层菜单:

$menus['main'] = add_menu_page('Shopp', 'Shopp', SHOPP_USERLEVEL, 'shopp-orders', array(&$this,'orders'));

我创建了一些插件,需要在“Shopp”顶级菜单下添加为子菜单,因此它添加了子菜单(链接.....wp-admin/admin.php?page=ach-faq.php)但是当我单击子菜单时,它显示“您没有足够的权限访问此页面。”

调试结果:

Pagenow = admin.php
Parent = shopp-orders
Hookname = shopp_page_ach-faq
Menu = Array
Submenu = Array
Menu nopriv = Array
Submenu nopriv =
Plugin page = ach-faq.php
Registered pages =

My code:

function ach_faq_menu(){
 add_submenu_page('shopp-orders', 'My FAQ Plugin', 'My FAQ Plugin', 8, __FILE__, 'section_1');
}
function section_1(){
 echo 'Text';
}
add_action('admin_menu', 'ach_faq_menu');

我怎样才能解决这个问题 ?请帮我 !


菜单和子菜单页面应该同时调用,并使用相同的slugs。例如

add_action("admin_menu", "createMyMenus");

function createMyMenus() {
    add_menu_page("My Menu", "My Menu", 0, "my-menu-slug", "myMenuPageFunction");
    add_submenu_page("my-menu-slug", "My Submenu", "My Submenu", 0, "my-submenu-slug", "mySubmenuPageFunction");
}

这将导致顶级菜单“我的菜单”和“我的子菜单”的子菜单。

使用时似乎会出现无效权限错误FILE对于子菜单项。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在另一个插件菜单下添加新的自定义子菜单 的相关文章

随机推荐