2016-04-19 6 views
7

私はどういうわけか自分のidだけで誰かの役割をチェックする必要があります。 私はcurrent_user_can()の小切手を見つけました。しかし、これはログインしている人にのみ有効です。そのユーザーが現在のユーザーでない場合は、どうすればこのことを確認できますか?私は電話注文システムを使用していますが、それは他の人のために注文するために管理者/特定のアカウントを使用します。IDでユーザーの役割を取得するWordpress

ありがとうございました

+0

説明したように、私は特別な電話注文システムを使用しています。注文は、特定のユーザーのために(たとえば)管理者によって配置されることがあります。そして、これが起きたとき、元のユーザの役割を確認する必要があります。 –

答えて

19

ユーザーロールを直接取得することはできません。まず、user_meta_dataを取得する必要があります。ユーザーロールを含むObjectが返されます。

コード:

$user_meta=get_userdata($user_id); 

$user_roles=$user_meta->roles; //array of roles the user is part of. 
+9

'$ user_meta = get_userdata($ user_id); $ user_roles = $ user_meta-> roles; if(in_array( "subscriber"、$ user_roles)){} 'サブスクライバのロールチェックになります。 –

関連する問題