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.php dé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()

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

Retour