我从wordpress身份验证cookie获取当前登录的wordpress用户名(不加载wordpress)
但我也需要能够获得用户角色,(尤其是用户角色)据我所知,cookie不存储该信息!
所以我需要使用直接的PHP和mySQL函数(加上2个关键表wp_users和wp_usermeta)。
我需要关键信息是什么?
答案 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相关的所有元数据。