2011-05-16 3 views
3

사용자가 내 WordPress 사이트에 로그인 할 때 "Logged in as"라고 읽는 사이트의 헤더를 갖고 싶습니다.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>'; 
} 
?> 

나는 현재 사용자의 사용자 이름, 내가 가진거야 heres는 코드를 반향하는 방법을 잘 모릅니다

... 그리고 이름을 대체하고 싶습니다.

도움을 주시면 감사하겠습니다.

감사합니다,

마크

답변

7
당신이

<?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>'; 
} 
?> 

될 수 있습니다 .. 귀하의 경우

<?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"; 
?> 

어떤 사용자 정보에 기록 잡아 get_currentuserinfo() 기능을 사용할 수 있습니다

:)

+0

대단 했어. 대단히 감사합니다. :) –

+0

코드를 보내 주셔서 감사합니다. 모든 woocommerce 사용자가 로그인 한 상태에서 동일한 작업을 수행하려고합니다. 코드를 사용하는 동안 링크가 "활성"상태가 아니므로 로그 아웃하면 로그 아웃하지 않습니다. 내가 뭘 잘못하고 있다고 생각하니? – spy

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 />'; 
관련 문제