WordPressでユーザー毎にフラグを持たせ分岐処理を行う方法
2024/02/22
WordPressでユーザー毎に何らかのフラグを持たせて、フラグによって分岐処理を行いたかった。権限グループという振り分けもあるけど、できれば独自のフラグで管理したかった。以下に方法をメモ。
ダッシュボード側に機能追加
テーマのfunctions.phpに以下を記述する。
function user_original_flg( $user ){ $user['flg'] = 'フラグ(hoge/fuga/piyo)'; return $user; } add_filter('user_contactmethods', 'user_original_flg', 10, 1);
flgの部分は適宜書き換え可能で、ここに書いた名前がWordPressデータベースにあるusermetaテーブルのmeta_keyに書き込まれる。
「フラグ(hoge/fuga/piyo)」はWordPressのダッシュボード側に表示される。適当に説明文を書くと良い。
出力方法
$user_flg = get_user_meta($author_id, 'flg', true); //$author_idはユーザーID
で取り出せる。尚、既存のmeta_keyと重複した場合にどうなるか分からないので気をつける。
以下の「ユーザーのプロフィール項目」のキーは避けておいた方が良さそう。
関連記事
-
-
WordPressにて指定したユーザでログイン中の場合のみ表記を変更する方法
WordPressを用いたサイトを開発中の際に指定したユーザでログイン中の場合に ...
-
-
WordPressで実行されているSQL文をページ上に表示する方法
WordPressにてWP_Queryで記事を取得しようとしたものの希望の挙動に ...
-
-
PHP8系で「Warning: Attempt to read property "xxxxxx" 」エラーの対応方法
PHP8系&WordPress6.4.3で「Warning: Attem ...
-
-
WordPressで翌日以降に編集した記事のみ最終更新日を表示する方法
WordPressで翌日以降に編集した記事のみ最終更新日を表示させたい。逆に言う ...
-
-
WordPressで閲覧者にテーマを変更させるプラグイン(Theme Switcher)
「新規サイトを○○みたいなイメージでWordPressのテーマを見繕って欲しい」 ...