So fügen Sie dem Wordpress-Verwaltungsmenü ein Untermenü der dritten Ebene hinzu

10

Gibt es eine Funktion, Aktion oder einen Filter, mit dem ich dem WordPress-Administratormenü ein Dropdown-Menü der dritten Ebene hinzufügen kann?

Zum Beispiel gibt es derzeit im Seitenleistenmenü ein Menü für Beiträge und unter Beiträgen gibt es Untermenüs zum Bearbeiten von Beiträgen, Hinzufügen eines neuen Beitrags, neuer Kategorien und neuer Tags. Für Pages gibt es etwas Ähnliches.

Ich möchte einen Menüpunkt mit dem Namen "Inhalt" hinzufügen und unter den Inhaltsbeiträgen, Seiten und meinen benutzerdefinierten Inhaltstypen sowie unter jedem dieser Einträge die entsprechenden Untermenüs (Bearbeiten, Hinzufügen usw.) platzieren.

Ich möchte dies über ein benutzerdefiniertes Plugin tun, das ich erstelle. Das Problem ist, dass ich keine Informationen zum Hinzufügen eines Untermenüs der dritten Ebene finden kann.

Irgendwelche Ideen?

Vielen Dank.

Moshe
quelle
1
IMO kannst du nicht!
Summe

Antworten:

10

Nein, es ist nicht möglich, ein Menü der dritten Ebene im Admin-Bereich zu erstellen. Wenn Sie sich die Definition von add_submenu_page ansehen , müssen Sie den Namen des übergeordneten Slugs angeben . Zum Beispiel:

add_menu_page ( 'Test Menu', 'Test Menu', 'read', 'testmainmenu', '', '' );
add_submenu_page ( 'testmainmenu', 'Test Menu', 'Child1', 'read', 'child1', '');

Der erste Parameter der Seite add_submenu_page ist der Name des übergeordneten Slugs. Sie können also denken, wir können child1 als übergeordneten Slug-Namen schreiben , um die dritte Ebene zu erstellen. Z.B:

add_submenu_page ( 'child1', 'Test Menu', 'Child2', 'read', 'child2', '');

Das wird aber nicht funktionieren. Schauen Sie sich die Parameterdefinition und den Quellabschnitt in diesem Link an . Es wird klargestellt, dass Sie nur den Namen des ' Hauptmenüs des Plugins ' oder den Dateinamen des WordPress-Plugins im übergeordneten Slug-Namen verwenden können . Es ist daher nicht möglich, Untermenüs mehrmals im Admin-Bereich zu erstellen. Sie können jedoch n Untermenüs im Frontend erstellen . Um mehr zu erfahren über die Menüs und Untermenüs vor Ende erstellen, beziehen

Karthikeyani
quelle
Es gibt keine Umgehung oder Hack?
Moshe
Man könnte immer etwas javascript, es gibt immer einen Weg etwas zu hacken.
David Labbe