2017-09-29 33 views
-1

我收到當前登錄的,WordPress的用戶名從WordPress驗證cookie(不加載的wordpress)獲得在WordPress當前的用戶角色不使用WordPress的API

但我需要能夠也得到userrole,(特別是userrole)據我所知,cookie不存儲該信息!

所以我需要使用直接的PHP和mySQL函數(加上2個關鍵表wp_users和wp_usermeta)。

我需要什麼關鍵信息來解決這個問題?

+0

請參閱[如何我問一個很好的問題](https://stackoverflow.com/help/how-to-ask)。你已經試圖找到問題了?問題應該顯示**研究證據和嘗試自己解決問題**,清楚地列出您的特定編碼相關問題以及[最小,完整和可驗證示例]中的任何相關代碼(https:// stackoverflow .com/help/mcve),所以我們有足夠的信息能夠提供幫助。 – FluffyKitten

+0

盡我們最大的尊重,這是一個很好的問題。答案很快就很好。我明白你想說什麼,但這不適用於此。 –

+0

當您將鼠標懸停在「downvote」箭頭上時,downvoting的第一個原因是「此答案不顯示任何研究成果」 - 這適用於您的問題。收到答案並不表示問題的質量,我已經看到因爲如此貧窮而仍然有答案而關閉的問題......一些低代表用戶不知道並遵守現場指導方針(或正在捕撈代表) 。 – FluffyKitten

回答

1

的wp_logged_in_ * Cookie並不存儲用戶名,所以你可以對數據庫做直接的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相關的所有元數據。

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]"