Cómo agregar un submenú de tercer nivel al menú de administración de Wordpress

10

¿Hay alguna función, acción o filtro que pueda usar para agregar un menú desplegable de tercer nivel al menú de administración de WordPress?

Por ejemplo, ahora en el menú de la barra lateral, hay un menú para publicaciones y debajo de las publicaciones hay submenús para editar publicaciones, agregar una nueva publicación, categorías y etiquetas. Hay algo similar para Pages.

Lo que me gustaría hacer es agregar un elemento de menú llamado Contenido y colocar debajo de las Publicaciones de contenido, Páginas y mis Tipos de contenido personalizado y debajo de cada una de esas entradas los submenús relevantes (edición, adición, etc.).

Me gustaría hacer esto a través de un complemento personalizado que creo. El problema es que no puedo encontrar ninguna información sobre cómo agregar un submenú de tercer nivel.

¿Algunas ideas?

Gracias.

Moshe
fuente
1
OMI no puedes!
Sumit

Respuestas:

10

No, no es posible crear un menú de tercer nivel en el panel de administración. Si observa la definición de add_submenu_page , debe mencionar el nombre de la babosa principal. Por ejemplo:

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

El primer parámetro de add_submenu_page será el nombre de la babosa principal. Por lo tanto, puede pensar que podemos escribir child1 como nombre de babosa principal para crear el tercer nivel. P.ej:

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

Pero esto no funcionará. Mire la definición de parámetros y la sección fuente en este enlace . Establece claramente que solo puede usar el nombre del ' menú principal del complemento ' o el nombre del archivo del complemento de WordPress en el nombre de la babosa principal . Por lo tanto, no es posible crear submenús más de una vez en el panel de administración. Sin embargo, puede crear un número n de submenús en el front end. Para saber más sobre la creación de menús y submenús en el front end, consulte

Karthikeyani
fuente
No hay solución o pirateo?
Moshe
Siempre puedes javascript algo, siempre hay una manera de hackear algo.
David Labbe