【问题标题】:how can i show text depending on user id?如何根据用户 ID 显示文本?
【发布时间】:2014-08-21 14:46:18
【问题描述】:

我正在寻找一种在我的 wordpress 网站顶部显示小文本的方法。 我希望文字简单。 如果用户未登录,将显示“请登录或注册” 如果用户已登录,它将显示“welcome (username), not you?”

有人可以帮我解决这个问题吗? 我在网上搜索并发现了一些似乎不像这个那样工作的代码

<?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 }

【问题讨论】:

    标签: php wordpress login registration


    【解决方案1】:

    来自 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!';
    }
    ?>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-01-22
      • 2021-08-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-25
      • 2021-10-15
      • 1970-01-01
      相关资源
      最近更新 更多