【问题标题】:WordPress : Change name in my button from 'LOGOUT' to the name of the user?WordPress:将按钮中的名称从“注销”更改为用户名?
【发布时间】:2016-04-25 20:11:09
【问题描述】:

在我的 WordPress 网站上,我在标题中有一个模式按钮,允许用户登录。登录后,按钮文本从“LOGIN”变为“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>

【问题讨论】:

  • 更改 value 属性,将用于保存用户名的变量放在中间。例如value=""
  • 我刚刚在顶部添加了一点代码。关于你的回答,你的意思是说 ?
  • @DarrenSweeney 我正在将它开发成一个下拉菜单,之后注销按钮将成为下拉菜单中的一个选项
  • 好的,回答你的问题,这应该告诉你你需要知道的一切codex.wordpress.org/Function_Reference/get_currentuserinfo
  • 注意:从用户界面的角度来看,我个人仍然会包括注销但也包括名称。例如“注销蒂娜”。否则,它看起来就像页面顶部的随机链接,不会告诉用户发生了什么。

标签: javascript php html wordpress


【解决方案1】:

可以使用wordpress提供的wp_get_current_user()内置函数,按照如下代码-sn-p,函数会返回当前登录的用户信息对象:

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

【讨论】:

    【解决方案2】:

    以下是实现您期望的方法:

    我希望你应该已经在会话中存储了用户名,如果没有,请将登录的用户名存储在会话中。

    即:$_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 } ?>
    

    试试这个,它会为你工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多