2011-05-16 51 views
3

當用戶登錄我的WordPress網站時,我希望我的網站標題爲「已登錄」。如何在登錄WordPress的網站時顯示用戶的用戶名?

我不知道如何來呼應當前用戶的用戶名,繼承人我得到了代碼...

<?php 

if (is_user_logged_in()) { 
echo '<ul id="mem" class="clearfix"> 
      <li><a href="#">Logged in as Username</a></li> 
      <li><a href="#">Logout</a></li> 
     </ul>'; 
} else { 
echo '<ul id="mem" class="clearfix"> 
      <li><a href="#">Register</a></li> 
      <li><a href="#">Login</a></li> 
     </ul>'; 
} 
?> 

,我想更換用戶名。

任何幫助,非常感謝。

感謝,

馬克

回答

7

您可以使用get_currentuserinfo()功能搶在用戶信息登錄任何..

<?php global $current_user; 
     get_currentuserinfo(); 

     echo 'Username: ' . $current_user->user_login . "\n"; 
     echo 'User email: ' . $current_user->user_email . "\n"; 
     echo 'User first name: ' . $current_user->user_firstname . "\n"; 
     echo 'User last name: ' . $current_user->user_lastname . "\n"; 
     echo 'User display name: ' . $current_user->display_name . "\n"; 
     echo 'User ID: ' . $current_user->ID . "\n"; 
?> 
你的情況

它可能是

<?php 
if (is_user_logged_in()) { 
global $current_user; 
get_currentuserinfo(); 

echo '<ul id="mem" class="clearfix"> 
      <li><a href="#">Logged in as '.$current_user->display_name.'</a></li> 
      <li><a href="#">Logout</a></li> 
     </ul>'; 
} else { 
echo '<ul id="mem" class="clearfix"> 
      <li><a href="#">Register</a></li> 
      <li><a href="#">Login</a></li> 
     </ul>'; 
} 
?> 

: )

+0

真棒,那工作了一種享受,感謝v多:) – 2011-05-17 11:43:20

+0

感謝您的代碼。我正在嘗試做同樣的所有woocommerce記錄在users.While使用您的代碼鏈接不「活躍」,所以當我按註銷它不會註銷。你認爲我做錯了什麼? – spy 2017-11-17 17:29:46

0
$current_user = wp_get_current_user(); 

echo 'Username: ' . $current_user->user_login . '<br />'; 
echo 'User email: ' . $current_user->user_email . '<br />'; 
echo 'User first name: ' . $current_user->user_firstname . '<br />'; 
echo 'User last name: ' . $current_user->user_lastname . '<br />'; 
echo 'User display name: ' . $current_user->display_name . '<br />'; 
echo 'User ID: ' . $current_user->ID . '<br />'; 
相關問題