web-dev-qa-db-fra.com

Comment ajouter un sous-menu de troisième niveau au menu Admin de Wordpress

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, actuellement 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 la modification de publications, l'ajout d'une nouvelle publication, de catégories et de balises. Il y a quelque chose de similaire pour Pages.

Ce que je voudrais faire est d'ajouter un élément de menu appelé Contenu et placer sous le contenu, les publications, les pages et mes types de contenu personnalisés, et sous chacune de ces entrées, les sous-menus appropriés (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 manière d'ajouter un sous-menu de troisième niveau.

Des idées?

Merci.

8
Moshe

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 add_submenu_page sera le nom du slug parent. Vous pouvez donc penser que nous pouvons écrire child1 sous la forme nom du 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 link . Il est clairement indiqué que vous ne pouvez utiliser que le nom 'menu principal du plugin' ou le nom de fichier du plugin WordPress dans parent slug name. Il est donc impossible de créer plusieurs sous-menus dans le panneau d'administration. Cependant, vous pouvez créer n nombre de sous-menus en façade. Pour en savoir plus sur la création de menus et de sous-menus en façade, reportez-vous

7
Karthikeyani