2011-05-16 50 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 />'; 
相关问题