当用户登录时,将“登录/注册”更改为“用户帐户”

时间:2014-12-28 作者:SaeedS

我在网站的第一页上做了一个菜单按钮,显示“登录/注册”。我想在用户登录后将其名称从“登录/注册”更改为“用户帐户”。

我试着在中更改代码global.csslayout.css, 但它没有起作用。

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

我在许多项目中都做了类似的事情,下面是我是如何做到的:

<div class="user-panel">
    <ul>
        <?php
        if (is_user_logged_in() ) {
            // When the user is Logged-in
            $current_user= wp_get_current_user();
            echo \'<li>\'. __( \'Welcome, \', \'text-domain\' ) .\'<strong>\'. $current_user->user_nicename .\'</strong></li>\';
            echo \'<li><a href="\'. wp_logout_url( home_url() ) .\'" title="Log out">\'. __( \'Log out\', \'text-domain\' ) .\'</a></li>\';
        }
        else
        {
            // When user is logged-out
            echo \'<li><a href="\'. wp_registration_url() .\'" title="Register a New Account">\'. __( \'Register\', \'text-domain\' ) .\'</a></li>\';
            echo \'<li><a href="\'. wp_login_url() .\'" title="Login to the site">\'. __( \'Login\', \'text-domain\' ) .\'</a></li>\';
        } ?>
    </ul>
</div>
<!-- /.user-panel -->
这不是CSS的问题,而是模板的问题。之后,进行CSS以使其看起来更好。:)

结束

相关推荐

如何根据对应于meta_value(这是用户ID)的USER_LOGIN对帖子进行排序?

我正在尝试为CPT列表创建可排序的列标题,但我只限于一个部分。单击“Assignee”列标题时,我希望列表按用户登录名的字母顺序显示。中的以下内容pre_get_posts 按用户ID排序(通过高级自定义字段保存为meta\\u值):$query->set(\'meta_key\', \'assignee\' ); $query->set(\'orderby\', \'meta_value\' ); 但是,我想订购的不是ID,而是它对应的user\\u登录名。我已经成功地使用