在我的WordPress网站上,我在标题中有一个模式按钮,允许用户登录。登录后,按钮文字会从'登录'到'注销',让用户可以根据需要注销。如何让该按钮显示用户名而不是' LOGOUT'。例如,我的名字是蒂娜,当我第一次选择登录按钮&登录成功后,标题会显示' 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>
答案 0 :(得分:1)
您可以使用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;
?>
答案 1 :(得分:0)
以下是实现期望的方法:
如果没有,我希望您在会话中存储用户名,请在会话中存储登录的用户名。
即:$ _SESSION [&#39;用户名&#39;] =&#39; ABC&#39 ;; //当您登录网站时,将您的用户名存储在会话中。
<?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 } ?>
试试这个,它会对你有用。