我是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)
示例:根据用户是否登录显示不同的输出。
<?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)
get_current_user_id() 将返回当前用户 ID(整数),如果用户未登录,则返回 0。
if (get_current_user_id()) {
// display navbar here
}
Run Code Online (Sandbox Code Playgroud)
更多细节在这里get_current_user_id()。