2016-04-25 101 views
0

在我的WordPress網站上,我在標題中有一個模式按鈕,允許用戶登錄。登錄後,按鈕文本從「登錄」更改爲「登出」,使用戶能夠根據需要註銷。我如何獲得該按鈕來顯示用戶名稱而不是「註銷」。例如,我的名字是Tina,當我第一次選擇登錄按鈕&登錄成功時,標題顯示'LOGOUT',但我希望它顯示'TINA'。我在這裏先向您的幫助表示感謝!WordPress:將我的按鈕中的名稱從'LOGOUT'更改爲用戶的名稱?

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

更改值屬性放置您用來保存其中的用戶名的變量。例如值=「<?php $ username?>」 – Matt

+0

我剛剛在頂部添加了一些代碼。在提到你的答案時,你的意思是說? –

+0

@DarrenSweeney在下拉菜單中選擇註銷按鈕後,我將它開發成下拉菜單 –

回答

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; 
?> 
+0

像一個魅力一樣工作,謝謝! –

0

這裏是實現你的期望的方式:

我希望你應該在會話中存儲用戶名,如果沒有,請將登錄的用戶名存儲在s中分裂國家。

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

試試這個,它會爲你工作。