如何根据用户ID显示文字?

时间:2014-08-21 14:46:18

标签: php wordpress login registration

我正在寻找一种在wordpress网站顶部显示小文字的方法。 我希望文字很简单。 如果用户未登录,则会显示“请登录或注册” 如果用户登录,它将显示“欢迎(用户名),而不是你?”

有人可以帮我解决这个问题吗? 我搜索了网络,发现了一些似乎不像这样的代码

<?php if (isset($_COOKIE['wordpressuser_' . COOKIEHASH])) {
$l = "";
global $user_identity, $user_ID, $user_level;
get_currentuserinfo();
switch ($user_level) {
case 0:
$l = 'Subscriber';
break;
case 1:
$l = 'Contributor';
break;
case 2:
$l = 'Author';
break;
case 3:
$l = 'Author Level 2';
break;
case 7:
$l = 'Editor';
break;
case 10:
$l = 'Administrator';
} ?>
<li><?php echo ($l); ?></li>
<li><?php echo('Name: ' . $user_identity); ?></li>
<li><?php echo('Articles posted: ' . get_usernumposts($user_ID)); ?></li>
<?php } else { ?>
<li>Not logged in/Non-member</li>
<li>Please <a href="<?php get_settings('siteurl') ?>/wp-login.php?action=login" title="Login">Login</a> or <a href="<?php get_settings('siteurl') ?>/wp-register.php" title="Become a member so you can write articles">Register</a>.</li>
<?php }

1 个答案:

答案 0 :(得分:4)

来自Wordpress Codex:http://codex.wordpress.org/Function_Reference/is_user_logged_in

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