如果已登录,如何显示已登录的用户名?

时间:2012-04-20 作者:Stephen S.

我正在创建一些文本,向未登录的用户显示“登录”,并在登录时显示用户的用户名或显示名称。

看起来这应该是一个很容易解决的问题,我在wordpress codex上找到了以下两位代码,每一位都完成了我所寻找的一半,但我还没有找到如何将它们结合起来(不破坏网站)。

这是正确的方向,还是偏离了基准?

To check if the user is logged in and display something different depending:

<?php if ( is_user_logged_in() ) {
    echo \'{username code here}\';
} else {
    echo \'Login\';
}
?>

To get and display the current user\'s information:

<?php global $current_user;
wp_get_current_user();
echo \'Username: \' . $current_user->user_login . "\\n";
echo \'User display name: \' . $current_user->display_name . "\\n";
?>

1 个回复
最合适的回答,由SO网友:Travis Pflanz 整理而成

这似乎满足了你的需要。

<?php global $current_user; wp_get_current_user(); ?>
<?php if ( is_user_logged_in() ) { 
 echo \'Username: \' . $current_user->user_login . "\\n"; echo \'User display name: \' . $current_user->display_name . "\\n"; } 
else { wp_loginout(); } ?>

结束

相关推荐

Track logged in users' visits

是否有方法跟踪登录的用户活动?我想看看谁每天都登录到这个网站,也许还能看到特定的人的登录历史。目前我不知道哪些注册用户正在访问我的网站。这是一个私人家庭网站~20 members 我只是想知道谁在使用它,谁没有使用它。