So fügen Sie ein neues benutzerdefiniertes Untermenü unter einem anderen Plug-in-Menü hinzu

8

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!

    
Tom 10.02.2010, 21:24
quelle

7 Antworten

20

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.

    
Altari 17.05.2010 19:42
quelle
1

Sie können ein Untermenü zu einem bestehenden benutzerdefinierten Menü (das von einem anderen Plugin hinzugefügt wurde) mit etwas kniffligen

hinzufügen

Sie 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%     
Lafif Astahdziq 05.08.2016 21:08
quelle
0

Sie können den Namen des Plugin-Ordners und die Startseite des Plugins hinzufügen. Zum Beispiel habe ich mich an das Newsletter-Plugin angeschlossen:

%Vor%     
ovi_mihai 29.09.2011 08:12
quelle
0

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".

    
ruuter 16.02.2013 19:55
quelle
0
%Vor%     
niraj rahi 29.06.2017 07:29
quelle
0

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%     
Dominic Tan 15.12.2017 07:39
quelle
-6

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.

    
user2185466 19.03.2013 07:38
quelle

Tags und Links