Auf meiner WP-Admin-Seite gibt es ein Plugin namens Shopp, dieses Plugin hat das oberste Menü "Shopp".
Dies ist das oberste Menü:
%Vor%Und ich habe einige Plugin erstellt, die als Untermenü unter "Shopp" Top-Level-Menü hinzugefügt werden müssen, so wird das Hinzufügen Untermenü (link ..... wp-admin / admin.php? Page = ACH-faq .php), aber wenn ich auf Untermenü bin Anklicken der Anzeige „Sie haben keine ausreichenden Berechtigungen, um auf diese Seite zugreifen.“
Debug-Ergebnis:
%Vor%Mein Code:
%Vor%Wie kann ich das beheben? Bitte helfen Sie mir!
Menü- und Untermenü-Seiten sollten gleichzeitig aufgerufen werden und die gleichen Slugs verwenden. Zum Beispiel
%Vor%Dies würde zu einem Top-Level-Menü "Mein Menü" mit einem Kind von "Mein Untermenü" führen.
Der Fehler der ungültigen Berechtigungen scheint aufzutreten, wenn Sie FILE für das Untermenü-slug verwenden.
Sie können ein Untermenü zu einem bestehenden benutzerdefinierten Menü (das von einem anderen Plugin hinzugefügt wurde) mit etwas kniffligen
hinzufügenSie können ein Menü erstellen und dann das Menü selbst entfernen, nachdem Sie ein Untermenü mit demselben Slug und Callback hinzugefügt haben.
Bitte versuchen Sie diesen Code:
%Vor%Wie Altari sagte:
Menü- und Untermenü-Seiten sollten gleichzeitig aufgerufen werden
GLEICHZEIT - add_submenu_page muss von derselben Funktion aufgerufen werden wie add_menu_page, die Funktion im Original-Plugin. Sie können nicht von außen in ein anderes Plug-in-Menü "hacken".
Um es in einem der übergeordneten Menüs des Plugins hinzuzufügen, verwenden Sie add_submenu_page () und setzen Sie die Priorität Ihrer add_action () auf niedriger, d. h. über 10.
Ersetzen Sie dann in add_submenu_page () "plugin-parent-menu-slug" durch den Slug des übergeordneten Menüs, in dem Sie es hinzufügen möchten. Beispiel: Sie möchten es unter einer Admin-Seite mit einem Slug /wp-admin/admin.php?page=plugin-parent-menu-slug hinzufügen.
%Vor%Gehe zu Aussehen - & gt; Menüs Dann Create Menu unter Custom Links, dann ein neues Menü auf der rechten Seite erstellt. Jetzt können Sie es einfach ziehen und unter das gewünschte Top-Level-Menü stellen.