Come aggiungere un sottomenu di terzo livello al menu Admin di Wordpress


10

Esiste una funzione, un'azione o un filtro che posso usare per aggiungere un menu a discesa di terzo livello al menu di amministrazione di WordPress.

Ad esempio, in questo momento nel menu della barra laterale, c'è un menu per i post e sotto i post ci sono dei sottomenu per la modifica dei post, l'aggiunta di un nuovo post, categorie e tag. C'è qualcosa di simile per Pages.

Quello che vorrei fare è aggiungere una voce di menu denominata Contenuto e posizionare sotto i Contenuti, le Pagine e i miei Tipi di contenuti personalizzati e sotto ciascuna di quelle voci i relativi sottomenu (modifica, aggiunta, ecc.).

Vorrei farlo tramite un plug-in personalizzato che ho creato. Il problema è che non trovo alcuna informazione su come aggiungere un sottomenu di terzo livello.

Qualche idea?

Grazie.


1
IMO non puoi!
Summit,

Risposte:


10

No, non è possibile creare menu di terzo livello nel pannello di amministrazione. Se guardi la definizione di add_submenu_page , devi menzionare il nome della lumaca principale. Ad esempio:

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

Il primo parametro di add_submenu_page sarà il nome slug principale. Quindi potresti pensare che possiamo scrivere child1 come nome della lumaca principale per creare il terzo livello. Per esempio:

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

Ma questo non funzionerà. Guarda la definizione dei parametri e la sezione sorgente in questo link . Indica chiaramente che è possibile utilizzare solo il nome del " menu principale del plug-in " o il nome del file del plug-in WordPress nel nome della lumaca principale . Quindi non è possibile creare sottomenu più di una volta nel pannello di amministrazione. Tuttavia, è possibile creare n numero di sottomenu nel front-end. Per saperne di più sulla creazione di menu e sottomenu nel front-end, consultare


Non c'è soluzione o hack?
Moshe,

Puoi sempre javascript qualcosa, c'è sempre un modo per hackerare qualcosa.
David Labbe,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.