スポンサーリンク

【WordPress】ユーザーIDからロールを取得する方法

基礎知識
スポンサーリンク
たろ
たろ

ユーザーのロールってどうやって取得できるの?

こんな疑問にお答えします。

本記事の内容
  • ユーザー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からユーザーのロールを取得する可否について紹介しました。
  • 具体的なコードを交えて利用例を紹介しました。

コメント

タイトルとURLをコピーしました