wp_get_current_user 获取当前登录的用户对象

文 / @WordPress主题

函数描述

本函数是 WordPress 中用来获取当前登录用户对象(WP_User)的方法,它是 get_currentuserinfo() 函数的封装,使用全局变量 $current_user。

使用方法

wp_get_current_user();

如果 WordPress 版本低于3.4,需要在 init 或者之后调用该函数,否则会产生问题。

函数参数

该函数不需要任何参数。

返回值

WP_User(对象):WP_User 对象,该对象包含当前登录用户的信息。

使用示例

获取当前用户并显示用户信息

使用 wp_get_current_user() 调用函数返回 WP_User 对象。

$current_user = wp_get_current_user();

/**
* 如果想使用更安全的方法,可以先判断获取的用户是否为 WP_User 对象。
* if ( !($current_user instanceof WP_User) )
*     return;
*/
echo '用户名: ' . $current_user->user_login . '<br />';
echo '用户邮件: ' . $current_user->user_email . '<br />';
echo '用户姓氏: ' . $current_user->user_firstname . '<br />';
echo '用户名字: ' . $current_user->user_lastname . '<br />';
echo '用户显示名称: ' . $current_user->display_name . '<br />';
echo '用户ID: ' . $current_user->ID . '<br />'; 

检查用户的其他属性

下面的例子演示了如何通过该函数检查用户是否已经登录。

$current_user = wp_get_current_user();

if ( 0 == $current_user->ID ) {
    //未登录
} else {
    //已登录
}

注意:这里只是一个演示,检查用户是否已经登录应该使用函数 is_user_logged_in().

添加UTHEME为好友
扫码添加UTHEME微信为好友
· 分享WordPress相关技术文章,主题上新与优惠动态早知道。
· 微信端最大WordPress社群,限时免费入群。