2016-03-22 20 views
0

Kullanıcı bilgisini almak için, önce Giriş ya da Signup Wordpress programında, çok sayıda deneme fırsatım var ama is_user_logged_in() çalışmıyor gibi görünüyor.WordPress Oturum açtıktan sonra kullanıcı bilgileri ya da Kayıt ol

Her zaman başarılı bir şekilde oturum açtığında bile "Hoş geldiniz, Visior", her zaman yazdırır.

is_user_logged_in() yalnızca Wordpress tema komut dosyalarının içinde çalışır, ancak add_action eklerken kullandığımda çalışmaz.

Kullanıcıların giriş yapıp yapmadığını kontrol etmenin başka bir yolu var mı? Böylece kullanıcı bilgilerini kolayca alabilir miyim?

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'); 

cevap

0

Bu

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

Teşekkür deneyebilirsiniz, Ama user_phone almaya çalışıyorum ve o kadar iyi çalışmıyor –

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; 
İlgili konular