C'è un plugin chiamato Shopp nella mia pagina di amministrazione WP, questo plugin ha il menu di livello superiore "Shopp".Come aggiungere un nuovo sottomenu personalizzato sotto un altro menu di plugin
Questo è il menu di livello superiore:
$menus['main'] = add_menu_page('Shopp', 'Shopp', SHOPP_USERLEVEL, 'shopp-orders', array(&$this,'orders'));
E ho creato alcuni plugin che hanno bisogno di aggiungere come sottomenu menu di livello superiore "Shopp", così è l'aggiunta di sottomenu (link. .... wp-admin/admin.php? page = ach-faq.php) ma quando clicco su un sottomenu mostra "Non hai permessi sufficienti per accedere a questa pagina".
risultato Debug:
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 =
Il mio codice:
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');
Come posso risolvere questo problema? Mi aiuti per favore !
perché non è presente nella documentazione. Non è ovvio che le pagine dei sottomenu abbiano bisogno dello stesso slug. –
@TimJoyce Non hanno bisogno dello stesso slug. I sottomenu hanno bisogno dello slug genitore. Se vuoi un sottomenu predefinito, che non vedo perché non lo faresti, devi usare lo stesso slug. Puoi fare un'azione se dovessi fare clic sul livello superiore diverso da tutti i sottolivelli, ma ciò aggiunge confusione. La pratica standard prevede che il primo sottomenu condivida lo slug e la sua azione annullerà l'azione del genitore. –