Description / Informations supplémentaires

Pour plus d'informations sur cette fonction ou d'autres similaires, voir l'article Conditional Tags sur le Manuel du développeur de thème.

Retourne

(bool) true si le visiteur actuel est connecté, false sinon.

Déclaration et structure de la fonction is_user_logged_in()

    function is_user_logged_in() {
        $user = wp_get_current_user();

        return $user->exists();
    }
wp_get_current_user()

Retourne l'objet de l'utilisateur actuel.

Où est utilisée la fonction is_user_logged_in() dans le CMS WordPress

Exemples

Pour initializer des variables en fonction d'un utilisateur connecté ou non :
function example_function(){
    if ( is_user_logged_in() ) {
        // code ici ...
    }
}
add_action('init', 'example_function');
Ajouter des boutons de connexion / déconnexion dans header.php par exemple :
if ( is_user_logged_in() ) {
    echo '<a href="'.wp_logout_url().'">Logout</a>';
} else {
    echo '<a href="/wp-login.php" title="Members Area Login" rel="home">Members Area</a>';
}
Rediriger l'utilisateur vers la page d'accueil s'il tente de se connecter s'il est connecté :
function redirect_to(){
    global $pagenow;

    if ( ! is_customize_preview() && is_user_logged_in() && 'index.php' !== $pagenow ) {
        wp_redirect( home_url(), 302 );
        exit();
    }
}

Sources

Codex WordPress : is_user_logged_in()

Autres fonctions dans le même fichier : wp-includes/pluggable.php

Retour