WordPress - 检查用户是否已登录

use*_*837 22 php wordpress

我是WordPress的新手.在我的主页上,我有一个导航栏,我只想向以用户身份登录的人显示.

在我header.php的功能is_logged_in似乎没有工作.

我想在我的header.php文件中放置一个条件来检查用户是否已登录(然后显示导航).

任何意见将是有益的.

Bhu*_*hah 45

使用is_user_logged_in功能:

if ( is_user_logged_in() ) {
   // your code for logged in user 
} else {
   // your code for logged out user 
}
Run Code Online (Sandbox Code Playgroud)

  • "在我的header.php上,函数is_logged_in似乎不起作用." (2认同)

Abd*_*ost 6

示例:根据用户是否登录显示不同的输出。

<?php

if ( is_user_logged_in() ) {
    echo 'Welcome, registered user!';
} else {
    echo 'Welcome, visitor!';
}

?>
Run Code Online (Sandbox Code Playgroud)


小智 5

尝试以下对我有用的代码

global $current_user;
get_currentuserinfo();
Run Code Online (Sandbox Code Playgroud)

然后,使用以下代码检查用户是否已登录。

if ($current_user->ID == '') { 
    //show nothing to user
}
else { 
    //write code to show menu here
}
Run Code Online (Sandbox Code Playgroud)


sus*_*tus 5

get_current_user_id() 将返回当前用户 ID(整数),如果用户未登录,则返回 0。

if (get_current_user_id()) {
   // display navbar here
}
Run Code Online (Sandbox Code Playgroud)

更多细节在这里get_current_user_id()