私はどういうわけか自分のidだけで誰かの役割をチェックする必要があります。 私はcurrent_user_can()
の小切手を見つけました。しかし、これはログインしている人にのみ有効です。そのユーザーが現在のユーザーでない場合は、どうすればこのことを確認できますか?私は電話注文システムを使用していますが、それは他の人のために注文するために管理者/特定のアカウントを使用します。IDでユーザーの役割を取得するWordpress
ありがとうございました
私はどういうわけか自分のidだけで誰かの役割をチェックする必要があります。 私はcurrent_user_can()
の小切手を見つけました。しかし、これはログインしている人にのみ有効です。そのユーザーが現在のユーザーでない場合は、どうすればこのことを確認できますか?私は電話注文システムを使用していますが、それは他の人のために注文するために管理者/特定のアカウントを使用します。IDでユーザーの役割を取得するWordpress
ありがとうございました
ユーザーロールを直接取得することはできません。まず、user_meta_dataを取得する必要があります。ユーザーロールを含むObjectが返されます。
コード:
$user_meta=get_userdata($user_id);
$user_roles=$user_meta->roles; //array of roles the user is part of.
'$ user_meta = get_userdata($ user_id); $ user_roles = $ user_meta-> roles; if(in_array( "subscriber"、$ user_roles)){} 'サブスクライバのロールチェックになります。 –
説明したように、私は特別な電話注文システムを使用しています。注文は、特定のユーザーのために(たとえば)管理者によって配置されることがあります。そして、これが起きたとき、元のユーザの役割を確認する必要があります。 –