在wordpress中获取当前用户角色而不使用wordpress API

时间:2017-09-29 17:51:01

标签: wordpress

我从wordpress身份验证cookie获取当前登录的wordpress用户名(不加载wordpress)

但我也需要能够获得用户角色,(尤其是用户角色)据我所知,cookie不存储该信息!

所以我需要使用直接的PHP和mySQL函数(加上2个关键表wp_users和wp_usermeta)。

我需要关键信息是什么?

2 个答案:

答案 0 :(得分:2)

通过在wp_users

中选择user_id来查找
SELECT * FROM `wp_users` WHERE user_login = "[currently logged-in-wordpress-user-name]"

然后,使用“ID”在wp_usermeta

中检索用户数据
SELECT * FROM `wp_usermeta` WHERE `user_id` = "[ID]"

答案 1 :(得分:1)

wp_logged_in_ * cookie确实存储了用户名,因此您可以在db上进行直接SQL查询:

$username = 'username'; // get this val from the cookie

"SELECT * FROM 'wp_users' WHERE user_login = $username"

这将为您提供包括ID在内的整行,您可以使用它来查询usermeta表:

$theID = n; // this should be ID from your query, and it's an integer
"SELECT * FROM 'wp_usermeta' WHERE user_id = $theID"

第二个查询将为您提供与用户ID相关的所有元数据。