Web制作・開発会社 プレスマンのスタッフブログ

PRESSMAN*Tech

【WordPress】 幾つかのフック内で、ユーザー権限グループが取得できなかったりする


大変ご無沙汰してしまいました。

かなり濃いめのWordpressのカスタマイズ案件を連続で担当しておりました。
リバビリを兼ねて、お仕事案件からのスピンアウト子ネタをご紹介します。

ユーザーの権限グループを取得なんて簡単! のはずが...

検索するとすぐに出てくるスニペットは以下の感じと思います。

今まではこれで事足りてましたが、
この方法だと、幾つかのfilterフック内で取得できなかったのです。
たとえば、以下の感じ。

  • 'admin_init'に引っ掛けた関数内で、○
  • 'post_row_actions'に引っ掛けた関数内で、×
  • 'admin_body_class'に引っ掛けた関数内で、×
  • 'admin_footer'に引っ掛けた関数内で、× ...

結構使えない場面が多い...なら、作る

そこで、Userオブジェクトをいろんな場面で出力してみて、これならどこでも取得可能(な筈)!って関数をつくってみました。
$user_id未指定なら、現在のユーザーの権限グループ、指定すれば特定ユーザーの権限グループを返します。

コメント、アドバイス等々、お待ちしております!