繁体   English   中英

WordPress:将我的按钮中的名称从“注销”更改为用户名?

[英]WordPress : Change name in my button from 'LOGOUT' to the name of the user?

在我的WordPress网站上,标题中有一个模式按钮,允许用户登录。 登录后,按钮的文本将从“ LOGIN”更改为“ LOGOUT”,从而使用户可以根据需要注销。 如何获得该按钮以显示用户名而不是“ LOGOUT”。 例如,我叫Tina,当我第一次选择登录按钮并成功登录时,标题显示为“ LOGOUT”,但我希望它显示为“ TINA”。 我在这里先向您的帮助表示感谢!

HTML:

<?php if (is_user_logged_in()) { ?>
    <a class="login_button" href="<?php echo wp_logout_url( home_url() ); ?>">Logout</a>
<?php } else { ?>
    <a class="login_button" id="show_login" href="">Login</a>
<?php } ?>

<form id="login" action="login" method="post">
    <h1><img src="image.png" class="login-logo" width="80" height="auto"></h1>
    <p class="status"></p>
    <label for="username">Username</label>
    <input id="username" type="text" name="username">
    <label for="password">Password</label>
    <input id="password" type="password" name="password">
    <a class="lost" href="<?php echo wp_lostpassword_url(); ?>">Forgotten your password?<br><br></a>
    <input class="submit_button" type="submit" value="Login" name="submit">
    <a class="close" href=""><span class="glyphicon glyphicon-remove"></span></a>
    <?php wp_nonce_field( 'ajax-login-nonce', 'security' ); ?>
</form>

您可以使用wordpress提供的内置wp_get_current_user()函数,按照以下代码片段,该函数将返回当前登录的用户信息对象:

<?php
    $current_user = wp_get_current_user();
    echo 'User first name:' . $current_user->user_firstname;
    echo 'User last name:' . $current_user->user_lastname;
?>

这是达到您的期望的方法:

我希望您应该在会话中存储用户名,否则,请在会话中存储登录的用户名。

即:$ _SESSION ['username'] ='ABC'; //当您登录到站点时,将用户名存储在会话中。

  <?php if (is_user_logged_in()) {
    $logout = $_SESSION['username'] ? $_SESSION['username'] : "Logout";
  ?>
  <a class="login_button" href="<?php echo wp_logout_url( home_url() ); ?>"> <?php echo $logout; ?> </a>
  <?php } else { ?>
        <a class="login_button" id="show_login" href="">Login</a>
  <?php } ?>

试试这个,它将为您工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM