is_admin()
Détermine si la page actuelle est une page de l'administration WordPress.
Description / Informations supplémentaires
Ne vérifie pas si l'utilisateur est un administrateur. Utiliser plutôt current_user_can() pour vérifier les rôles ou capacités, et is_super_admin() pour vérifier si l'utilisateur a le rôle 'administrator' (le plus haut rôle).
Exceptions
La fonction is_admin() renverra :
- false dans la vue de personnalisation du thème, même si vous vous trouvez essentiellement dans le tableau de bord d'administration. Pour tester le personnalisateur, utilisez
is_customize_preview(). - false lors de l'utilisation de l'éditeur de bloc.
- true pour les requêtes Ajax, puisque
wp-admin/admin-ajax.phpdéfinit la constante WP_ADMIN à true.
Note : La fonction is_admin() est disponible bien plus tôt que les autres fonctions conditionnelles dans la séquence de chargement de WordPress, avant l'exécution de la requête principale. Cela signifie qu'elle peut être utilisée directement dans le fichier functions.php du thème ou dans les fichiers d'un plugin sans avoir besoin de s'attacher à une action ou à un filtre.
Retourne
(bool) true si la requête actuelle est pour une page de l'administration WordPress.
Déclaration et structure de la fonction is_admin()
is_admin() est déclarée dans le fichier wp-includes/load.php à la ligne 1328 :
function is_admin() {
if ( isset( $GLOBALS['current_screen'] ) ) {
return $GLOBALS['current_screen']->in_admin();
} elseif ( defined( 'WP_ADMIN' ) ) {
return WP_ADMIN;
}
return false;
}
Où est utilisée la fonction is_admin()
dans le CMS WordPress
Exemple
if ( is_admin() ) {
echo "Vous êtes sur une page de l'administration WordPress.";
} else {
echo "Vous êtes sur une page du thème.";
}
Sources
Codex WordPress : is_admin()
Autres fonctions dans le même fichier : wp-includes/load.php