Comment ajouter un nouveau sous-menu personnalisé sous un autre menu plugins
Il est plugin appelé Shopp dans mon WP admin de la page , ce plugin a obtenu de menu de niveau supérieur "Shoppe" .
C'est le menu de niveau supérieur:
$menus['main'] = add_menu_page('Shopp', 'Shopp', SHOPP_USERLEVEL, 'shopp-orders', array(&$this,'orders'));
Et j'ai créé un plugin qui besoin d'ajouter que sous-menu "Shoppe" menu de niveau supérieur , c'est donc l'ajout de sous-menu ( lien .....wp-admin/admin.php?page=ach-faq.php ) mais quand je suis en cliquant sur le sous-menu affiche "Vous n'avez pas les autorisations suffisantes pour accéder à cette page."
Debug résultat:
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 =
Mon 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');
Comment puis-je résoudre ce problème ? S'il vous plaît aider moi !
OriginalL'auteur Tom | 2010-02-10
Vous devez vous connecter pour publier un commentaire.
Menu et sous-Menu des pages doit être appelé dans le même temps, et d'utiliser le même limaces. Par exemple
Ce qui aboutirait à un menu de niveau supérieur "Mon Menu" avec un enfant de "Mon sous-menu".
La non valide erreur d'autorisations semble surgir lorsque vous utilisez FICHIER pour le sous-menu-slug.
Ils n'ont pas besoin de la même slug. Les sous-menus besoin du parent slug. Si vous voulez un défaut de sous-menu, je ne vois pas pourquoi vous ne seriez pas, vous devez utiliser le même slug. Vous pouvez avoir une action si vous cliquez sur le haut niveau différent de tous les sous-niveau, mais qui ajoute à la confusion. La pratique Standard est le premier à avoir sous-menu partager la limace et son action va se substituer à l'action de la société mère.
OriginalL'auteur Altari
Vous pouvez ajouter un sous-menu à l'existant, le menu personnalisé (ajouté par d'autres plug-in) avec peu difficile
vous pouvez créer un menu, puis supprimer le menu lui-même après l'ajout de sous-menu avec la même slug et de rappel.
S'il vous plaît essayez ce code:
OriginalL'auteur Lafif Astahdziq
Vous pouvez en ajoutant le nom du dossier plugin et la page d'accueil du plugin.
Par exemple, j'ai accroché à la Newsletter plugin par:
OriginalL'auteur ovi_mihai
Comme Altari a déclaré:
MÊME TEMPS - add_submenu_page doit être appelé à partir de la même fonction que add_menu_page, la fonction dans l'extension d'origine. Vous ne peut pas "hack" dans un autre menu plugins, de l'extérieur.
OriginalL'auteur ruuter
OriginalL'auteur niraj rahi
De l'ajouter sur l'une de plugin menu parent, utilisez add_submenu_page() et de définir la priorité de votre add_action() afin de diminuer le je.e, au-dessus de 10.
Puis dans add_submenu_page(), remplacer "plugin-parent-menu-slug' avec la chute de la maison mère menu où vous voulez ajouter. Exemple, vous voulez ajouter dans une page d'administration avec une limace /wp-admin/admin.le php?page=plugin-parent-menu-slug.
OriginalL'auteur Dominic Tan
Allez dans Apparence -> Menus
Puis Créer le Menu en vertu des Liens Personnalisés, puis un nouveau menu sur le côté droit. Maintenant, vous pouvez simplement faire glisser ça et le mettre dans lesquelles haut niveau de menu que vous souhaitez.
OriginalL'auteur user2185466