admin_menu
Définition : admin_menu est une action WordPress utilisée pour enregistrer des pages et sous-menus dans l’administration. Elle permet aux extensions de présenter leurs écrans au bon endroit dans la navigation native de WordPress.
Terminologie
Terme : admin_menu
Autres appellations : Menu d’administration, Admin Menu Hook
À quoi cela sert
Le hook intervient lors de la construction du menu d’administration. Les fonctions add_menu_page(), add_submenu_page() et add_options_page() servent à déclarer des écrans, leur titre, leur capacité d’accès et leur fonction de rendu.
Dans quel contexte l’utiliser
L’utiliser pour ajouter une page de réglages, une interface d’audit ou un panneau de suivi. Prévoir une capacité appropriée, un slug stable et un rendu séparé du traitement des formulaires.
Exemple concret
Une extension d’analyse affiche un écran de démonstration sous le menu Outils, réservé aux administrateurs disposant de manage_options.
Exemple de code commenté
<?php
add_action( 'admin_menu', function () {
add_management_page(
'Diagnostic ATOOLPHA', 'Diagnostic ATOOLPHA',
'manage_options', 'atoolpha-diagnostic',
function () {
if ( ! current_user_can( 'manage_options' ) ) {
return;
}
echo '<div class="wrap"><h1>Diagnostic</h1></div>';
}
);
} );
Explication de l’exemple
Le menu est inscrit avec add_management_page(). WordPress vérifie la capacité de navigation ; le callback la revérifie avant d’afficher du contenu, selon une approche défensive.
Précautions et limites
Créer un écran n’autorise pas des opérations de modification de données : toute requête sensible doit vérifier les droits, le nonce et les entrées.
Termes associés
- add_action()
- admin_init
- Permissions
