2016-07-14 101 views
2

我在使用wordpress默認函數wp_get_current_user()獲取信息時遇到了一個問題。它只返回帶有鍵但不包含值的數組。這裏是數組輸出和我的代碼。WordPresspress:wp_get_current_user僅返回空白鍵

輸出:

WP_User Object ([data] => stdClass Object () [ID] => 0 [caps] => Array () [cap_key] => [roles] => Array () [allcaps] => Array () [filter] =>) 

我的代碼:

$current_user = wp_get_current_user(); 
print_r($current_user); 

注:我登錄的用戶的角色。

在此先感謝。

+0

實際上想通過這個函數獲取用戶信息。 –

+0

是的,我也想要用戶信息和用戶角色。感謝您的回覆 –

+0

您可以使用get_userdata(get_current_user_id())函數獲​​取所有信息。 – WisdmLabs

回答

1

您可以使用此代碼來獲取登錄的用戶

global $current_user; 
    get_currentuserinfo(); 

    echo 'Username: ' . $current_user->user_login . "\n"; 
    echo 'User email: ' . $current_user->user_email . "\n"; 
    echo 'User level: ' . $current_user->user_level . "\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"; 

信息獲取當前用戶角色使用此代碼

if (is_user_logged_in()) { 
     $user = new WP_User($user_ID); 
     if (!empty($user->roles) && is_array($user->roles)) { 
      foreach ($user->roles as $role) 
       echo $role; 
     } 
    } 

和當前用戶的更多屬性。

+0

global $ current_user; get_currentuserinfo(); echo $ current_user-> user_email;仍然沒有顯示結果。 –

+0

謝謝你,現在工作。 –