2017-07-26 93 views
0

当我登录到特定的多站点博客时,我试图获取当前登录用户的详细信息,我已经在下面使用了一个,但是此函数返回null。如何,我可以获得用户信息中记录的电流。其实我只是想获得用户的电子邮件如何在WordPress中获取博客的当前登录用户详细信息?

$logged_in_user = wp_get_current_user(); 
    wp_get_current_user(); is return below object with empty values 
    WP_User object { 
     back_compat_keys => array(6) ( 
        [user_firstname] => (string) first_name 
        [user_lastname] => (string) last_name 
        [user_description] => (string) description 
        [user_level] => (string) wp_user_level 
        [wp_usersettings] => (string) wp_user-settings 
        [wp_usersettingstime] => (string) wp_user-settings-time 
       ) 
     data => stdClass object 
     ID => (int) 0 
     caps => array(0) 
     cap_key => null 
     roles => array(0) 
     allcaps => array(0) 
     filter => null 
    }; 

    //email is 
    if($logged_in_user->ID != 0){ 
     $email = $logged_in_user->user_email; 
    } 

回答

1

首先,注释掉该行:

wp_get_current_user(); is return below object with empty values 

然后,为了获取用户详细信息做到这一点:

$userID = $logged_in_user->ID; 
$userEmail = $logged_in_user->user_email; 
//and so on from there. 

你可以找到更多的例子在this tutorial here

+0

如果有空值的对象我们如何得到 $ userID = $ logged_in_user-> ID; //(int)0 $ userEmail = $ logged_in_user-> user_email; // false –

+0

你为什么使用'back_compat_keys()'?你试图完成什么? – Difster

+0

在我的插件中,我使用当前用户详细信息 –

相关问题