获取wordpress当前登录用户信息

方法一:使用全局变量$current_user

$current_user是wordpress的一个全局变量,通过global定义后,就可以通过$current_user变量获取当前wordpress登录用户的各种信息,比如用户的用户名、邮箱、ID、个人说明等,编写wordpress前台会员中心使用该变量可以节省很多精力时间。

使用方法:

<?php 
	global $current_user;
	echo $current_user->user_login; //用户名
	echo $current_user->nickname; //昵称
	echo $current_user->user_email; //邮箱
	echo $current_user->user_url; //站点
	echo $current_user->description; //个人说明
	echo $current_user->display_name; //显示名
	echo $current_user->user_firstname; //名字
	echo $current_user->user_lastname; //姓氏
	echo $current_user->roles[0]; //权限
?>

上面的是wordpress默认的用户信息,如果对wordpress个人资料面板有过扩展的话,就举一反三。

方法二:使用wp_get_current_user()函数

wp_get_current_user();函数的作用!

检索当前登录用户的相关信息,并将信息置入$userdata全局变量。函数属性直接映射到数据库(参见Database Description)中的wp_usrs表格。

同样也将个体属性放置到以下独立全局变量中:

$user_login
$user_level
$user_ID
$user_email
$user_url(用户在用户资料中输入的网址)
$user_pass_md5 (用户密码的md5 hash——一种几乎无法解密(不是完全无法解密)的编码,可比较输入提示口令与实际用户密码的不同)
$display_name(用户名,根据'How to display name'用户选项结果进行显示)

参考: