Ajouter un menu / un sous-menu à l’administration de WordPress

Publié le 16 février 2017

Ajouter un nouveau menu

Pour ajouter un nouveau menu dans l’administration de WordPress, utilisez la fonction add_menu_page() et le hook admin_menu

$page_title : Titre de la page

$menu_title : Titre du menu

$capability : Les droits requis pour voir ce menu. La liste des rôles est consultable ici.

$menu_slug : Un identifiant unique pour ce menu

$function : (facultatif) une fonction appellée pour afficher le contenu de la nouvelle page
Dans cet exemple, nous appelons la fonction chstr_nouvelle_page() qui affiche le contenu de notre nouvelle page.

$icon_url : (facultatif) Le nom de l’icone que vous souhaitez afficher. Chercher une icône WordPress

$position : (facultatif) L’emplacement souhaité pour ce nouveau menu
L’ordre des menus par défaut défini par WordPress est le suivant :
2 – Dashboard, 4 – Separator, 5 – Posts, 10 – Media, 15 – Links, 20 – Pages, 25 – Comments, 59 – Separator, 60 – Appearance, 65 – Plugins, 70 – Users, 75 – Tools, 80 – Settings, 99 – Separator

Ajouter un sous-menu

Pour ajouter un sous-menu à un menu existant de l’administration de WordPress, utilisez la fonction add_submenu_page() et le hook admin_menu

$parent_slug : slug du menu parent, ou le nom du fichier.
Par exemple, pour insérer un lien :
– dans le menu « Dashboard », utiliser ‘index.php’
– dans le menu « Articles », utiliser ‘post.php’
– dans le menu « Médias », utiliser ‘upload.php’
– dans le menu « Pages », utiliser ‘edit.php?post_type=page’
– dans le menu « Médias », utiliser ‘upload.php’
– dans le menu « Commentaires », utiliser ‘edit-comments.php’
– dans le menu « Options », utiliser ‘options-general.php’
– dans le menu « Woocommerce », utiliser ‘woocommerce’
– dans le menu « Produits » de Woocommerce, utiliser ‘edit.php?post_type=product’

$page_title : Le titre de la nouvelle page 

$menu_title : Le nom qui sera affiché dans le menu

$capability : Les droits requis pour voir ce menu.La liste des rôles est consultable ici.

$menu_slug : Un identifiant unique pour ce menu

$function : (facultatif) une fonction appellée pour afficher le contenu de la nouvelle page
Dans cet exemple, nous appelons la fonction chstr_nouvelle_page() qui affiche le contenu de notre nouvelle page.

 

[coeur] Admin Menu Editor est un excellent plugin qui  permet de modifier l’ordre des menus, d’ajouter ou supprimer des items, modifier les icônes, etc. très facilement.

Si l'article vous a aidé, vous pouvez m'offrir un café !

A lire ensuite

Cela pourrait vous intéresser

Quelques contenus proches du sujet pour prolonger la lecture.

10 février 2017 Personnaliser le backoffice

Masquer la barre d’administration

Pour masquer définitivement la barre d'administration qui s'affiche dans le header lorsqu'on consulte le front end tout en étant connecté à l'administration...

Lire la suite

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Un café pour le blog ? Vous aimez ce que vous lisez ici ? Offrez-moi un café.