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

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.

 

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 cet article "Ajouter un menu / un sous-menu à l’administration de WordPress" vous a aidé, si vous avez des questions ou des améliorations à proposer, n'hésitez pas à me laisser un commentaire en bas de page !
Charlie Stram,
Développeur web freelance

Vous aimerez aussi...

Laisser un commentaire

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