たろ
ユーザーのロールってどうやって取得できるの?
こんな疑問にお答えします。
本記事の内容
- ユーザーIDの取得方法
- WordPressのユーザーロールの取得方法の紹介
ユーザーロールが取得できるようになるため、ロール単位でのアクセスを許すといった実装が可能になります。
回答:ユーザーIDからユーザーロールは取得できます
ユーザーIDからユーザーロールの取得は可能です。
get_userdata 関数にユーザーIDを渡すことでユーザー情報のオブジェクトが手に入るのであとは必要な情報を取得するだけでOKです。
それでは実際のコードで確認します。
参考:Get user role by ID WordPress
ユーザーロールを取得するコード
具体的には次のようなコードを実装します。
<?php
$user_id = 1;
$user_meta=get_userdata($user_id);
$user_roles=$user_meta->roles;
ユーザーロールを直接取得することはできないため、まず user_meta_data を取得し、ユーザーロールを含む Object を返す必要があります。
結果は次のようになります。
array(1) { [0]=> string(13) "administrator" }
以上で実装はおしまいです。
あとは自由にカスタマイズしちゃいましょう。
まとめ
- ユーザーIDからユーザーのロールを取得する可否について紹介しました。
- 具体的なコードを交えて利用例を紹介しました。