我正在创建一些文本,向未登录的用户显示“登录”,并在登录时显示用户的用户名或显示名称。
看起来这应该是一个很容易解决的问题,我在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";
?>
最合适的回答,由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(); } ?>