web-dev-qa-db-fra.com

WordPress - Vérifier si l'utilisateur est connecté

Je suis assez nouveau sur WordPress. Sur ma page d'accueil, j'ai une barre de navigation que je veux uniquement montrer aux personnes qui sont connectées en tant qu'utilisateur.

Dans mon header.php, la fonction is_logged_in ne semble pas fonctionner. 

Je souhaite placer une condition dans mon fichier header.php pour vérifier si l'utilisateur s'est connecté (puis afficher la navigation). 

Tout conseil serait utile.

17
user1411837

Utilisez la fonction is_user_logged_in:

if ( is_user_logged_in() ) {
   // your code for logged in user 
} else {
   // your code for logged out user 
}
36
Bhumi Shah

Essayez de suivre le code qui a bien fonctionné pour moi

global $current_user;
get_currentuserinfo();

Ensuite, utilisez le code suivant pour vérifier si l’utilisateur est connecté ou non.

if ($current_user->ID == '') { 
    //show nothing to user
}
else { 
    //write code to show menu here
}
2
Nikhil

get_current_user_id() retournera l'id de l'utilisateur actuel (un entier), ou retournera 0 si l'utilisateur n'est pas connecté.

if (get_current_user_id()) {
   // display navbar here
}

Plus de détails ici get_current_user_id () .

0
suspectus