is_super_admin( int $user_id = false )
Détermine si l'utilisateur est l'administrateur du site.
Paramètre
$user_id
(int) (Optionnel) Id de l'utilisateur.
Valeur par défaut : false
Retourne
(bool) True si l'utilisateur est l'administrateur du site.
Structure de la fonction is_super_admin()
Définie dans le fichier wp-includes/capabilities.php à la ligne 877 :
function is_super_admin( $user_id = false ) {
if ( ! $user_id || get_current_user_id() == $user_id ) {
$user = wp_get_current_user();
} else {
$user = get_userdata( $user_id );
}
if ( ! $user || ! $user->exists() ) {
return false;
}
if ( is_multisite() ) {
$super_admins = get_super_admins();
if ( is_array( $super_admins ) && in_array( $user->user_login, $super_admins, true ) ) {
return true;
}
} else {
if ( $user->has_cap( 'delete_users' ) ) {
return true;
}
}
return false;
}
Fonctions utilisées par is_super_admin()
get_super_admins()
Retourne une liste des super-admins.
wp_get_current_user()
Retourne l'objet de l'utilisateur actuel.
get_userdata()
Retourne les infos de l'utilisateur en donnant son id.
is_multisite()
Vérifie si le multisite est autorisé.
get_current_user_id()
Retourne l'id de l'utilisateur actuel.
Où trouver la fonction is_super_admin()
dans le CMS Wordpress
Exemples
Sources
Codex Wordpress : is_super_admin()
Autres fonctions dans le même fichier : wp-includes/capabilities.php