Существует сменный названный 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');
Как я могу зафиксировать это? Помогите мне!
Страницы меню и подменю должны вызываться в одно и то же время и использовать одинаковые 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 для подменю-слога.