WordPresspress:wp_get_current_user仅返回空白键
问题描述:
我在使用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);
注:我登录的用户的角色。
在此先感谢。
答
您可以使用此代码来获取登录的用户
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
谢谢你,现在工作。 –
实际上想通过这个函数获取用户信息。 –
是的,我也想要用户信息和用户角色。感谢您的回复 –
您可以使用get_userdata(get_current_user_id())函数获取所有信息。 – WisdmLabs