2016-07-14 9 views
2

wordpressのデフォルト関数wp_get_current_user()を使用して情報を取得する際に問題が発生しました。キーだけではなく値ではなく配列だけを返します。ここに配列の出力と私のコードです。Wordpress: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

あなたは、現在のユーザーの役割の使用にこのコード

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

、多くの現在のユーザーの多くの属性を取得するには、ユーザー

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

ログインの情報を取得するには、このコードを使用することができます。

+0

グローバル$ current_user; get_currentuserinfo(); echo $ current_user-> user_email;それでも結果は表示されません。 –

+0

hussainさん、ありがとうございました。 –

関連する問題