2017-09-29 14 views
-1

を使用せずに、私は(ワードプレスをロードせず)wordpressの認証Cookieからは、ワードプレスで、現在のユーザーの役割を取得ワードプレスのAPI

を、現在ログインしている - ワードプレスのユーザー名を取得しています。しかし、私のことができるようにする必要がありますuserroleも取得します(特にuserrole)。私が知る限り、cookieはその情報を保存しません!

私はまっすぐなPHPとmySQL関数(さらに2つのキーテーブルwp_usersとwp_usermeta)を使う必要があります。

これを取り除くために必要な重要な情報は何ですか?

+0

内のユーザデータを取得するには、「ID」を使用し、その後wp_usersに

SELECT * FROM 'wp_users' WHERE user_login = "[currently logged-in-wordpress-user-name]" 

それを選択してUSER_IDを探す確認してください[私は良い質問をどのように聞いてください](https://stackoverflow.com/help/how-to-ask)。あなたはすでに問題を見つけるために何を試しましたか?質問には、**自分の問題を解決するための研究の証拠とその試み**、特定のコーディング関連の問題の明確な概要、および[最小、完全、および検証可能な例](https:// stackoverflow .com/help/mcve)ので、私たちは助けることができる十分な情報を持っています。 – FluffyKitten

+0

すべての点を尊重して、これは良い質問です。そして答えは非常に迅速かつきれいに来ました。私はあなたが何を言おうとしているのかを見ていますが、ここでは当てはまりません。 –

+0

"downvote"矢印の上にマウスを置くと、下降投票の最初の理由は "この回答は研究努力を示していません"です - これはあなたの質問に当てはまります。回答を受け取ったことは質問の質の指標ではありませんが、私は貧困ではあるが回答はまだまだ残っていますが、サイトのガイドラインに従わない、 。 – FluffyKitten

答えて

1

wp_logged_in_ *クッキーは、ユーザー名を保存しないので、あなたは、DBに直接SQLクエリを行うことができます:

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

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

これはあなたがusermetaテーブルを照会するために使用することができますID、を含む行全体を与えます:

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

この2番目のクエリは、ユーザーIDに関連するすべてのメタを提供します。

関連する問題