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 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 !