2016-03-22 19 views
0

のユーザー情報を取得したいと思いますか? Wordpressで、私はいくつかの手段を試みましたが、is_user_logged_in()は動作していないようです。Wordpressログインまたは登録後にユーザー情報を取得

ユーザーが正常にログインしても、常に「ようこそ、Visior」が表示されます。

is_user_logged_in()は、Wordpressテーマスクリプト自体の中でしか動作しませんが、add_actionで使用すると動作しません。

ユーザーがログインしているかどうかを確認する方法はありますか。ユーザーの情報を簡単に取得できますか?

function get_user_information(){ 

    if (is_user_logged_in()) { 
     echo 'Welcome, registered user!'; 

     global $current_user; 
     get_currentuserinfo(); 
     $email = $current_user->user_email; 

    } else { 
     echo 'Welcome, visitor!'; 

    } 
} 
add_action('wp_login', 'get_user_information'); 

答えて

0

あなたはこの

function get_user_information() { 
     if (is_user_logged_in()) { 
      $current_user = wp_get_current_user(); 

      echo ('Welcome, registered user!'. esc_html($current_user->user_email)); 

     } else { 
      echo('Welcome, visitor!'); 
     } 
    } 
    add_action('loop_start', 'get_user_information'); 
+0

感謝を試すことができますが、私はuser_phoneを取得しようとしていますし、それは同様に機能していません –

0
Please try this: 

echo ('Welcome, registered user!'. esc_html($current_user->user_email)); 
$user_phone = get_user_meta($current_user->ID,'user_phone'); 
You are getting $user_phone as array then write like: echo $user_phone[0]; 
Otherwise write like: echo $user_phone; 
関連する問題