it-swarm.com.de

WordPress - Überprüfen Sie, ob der Benutzer angemeldet ist

Ich bin relativ neu in WordPress. Auf meiner Homepage habe ich eine Navigationsleiste, die ich nur Personen zeigen möchte, die als Benutzer angemeldet sind.

In meinem header.php scheint die Funktion is_logged_in nicht zu funktionieren. 

Ich möchte eine Bedingung in meine header.php-Datei einfügen, um zu überprüfen, ob sich der Benutzer angemeldet hat (und dann die Navigation anzeigt). 

Jeder Rat wäre hilfreich.

17
user1411837

Verwenden Sie die is_user_logged_in-Funktion:

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

Versuchen Sie, folgenden Code zu verwenden, der für mich gut funktioniert hat

global $current_user;
get_currentuserinfo();

Verwenden Sie dann den folgenden Code, um zu überprüfen, ob sich der Benutzer angemeldet hat oder nicht.

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

get_current_user_id() gibt die aktuelle Benutzer-ID (eine Ganzzahl) oder 0 zurück, wenn der Benutzer nicht angemeldet ist.

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

Weitere Details hier get_current_user_id () .

0
suspectus