Comment ajouter un sous-menu de troisième niveau au menu d'administration de Wordpress

10

Existe-t-il une fonction, une action ou un filtre que je peux utiliser pour ajouter un menu déroulant de troisième niveau au menu d'administration de WordPress.

Par exemple, en ce moment dans le menu de la barre latérale, il y a un menu pour les publications et sous les publications, il y a des sous-menus pour modifier les publications, ajouter une nouvelle publication, des catégories et des balises. Il y a quelque chose de similaire pour les pages.

Ce que je voudrais faire, c'est ajouter un élément de menu appelé Contenu et placer sous le contenu les messages, les pages et mes types de contenu personnalisés et sous chacune de ces entrées les sous-menus pertinents (modification, ajout, etc.).

Je voudrais le faire via un plugin personnalisé que je crée. Le problème est que je ne trouve aucune information sur la façon d'ajouter un sous-menu de troisième niveau.

Des idées?

Merci.

Moshe
la source
1
OMI, vous ne pouvez pas!
Sumit

Réponses:

10

Non, il n'est pas possible de créer un menu de troisième niveau dans le panneau d'administration. Si vous regardez la définition de add_submenu_page , vous devez mentionner le nom du slug parent. Par exemple:

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

Le premier paramètre de la page add_submenu_page sera le nom du slug parent. Vous pouvez donc penser que nous pouvons écrire child1 comme nom de slug parent pour créer le troisième niveau. Par exemple:

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

Mais cela ne fonctionnera pas. Regardez la définition des paramètres et la section source dans ce lien . Il indique clairement que vous ne pouvez utiliser que le nom du `` menu principal du plugin '' ou le nom de fichier du plugin WordPress dans le nom du slug parent . Il n'est donc pas possible de créer plusieurs sous-menus dans le panneau d'administration. Cependant, vous pouvez créer n nombre de sous-menus en frontal. Pour en savoir plus sur la création de menus et de sous-menus en frontal, reportez - vous à

Karthikeyani
la source
Il n'y a pas de solution de contournement ou de piratage?
Moshe
Vous pouvez toujours javascript quelque chose, il y a toujours un moyen de pirater quelque chose.
David Labbe