Как добавить новое пользовательское подменю в соответствии с другим меню плагинов

Существует сменный названный Shopp на моей администраторской странице WP, этот плагин имеет меню верхнего уровня "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 =

Мой код:

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');

Как я могу зафиксировать это? Помогите мне!

9
задан Tom 10 February 2010 в 21:33
поделиться

1 ответ

Страницы меню и подменю должны вызываться в одно и то же время и использовать одинаковые 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 для подменю-слога.

20
ответ дан 4 December 2019 в 13:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: