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と重複した場合にどうなるか分からないので気をつける。
以下の「ユーザーのプロフィール項目」のキーは避けておいた方が良さそう。
関連記事
-
wp_mail関数でエンベロープFrom(Return-Path)が指定できない場合の対応方法
WordPress内に設置されたお問い合わせのフォームようなシステムでエンベロー ...
-
WordPressでテーマファイル内で共通の変数を設定及び使用する方法
WordPressでテーマ内の共通変数を設定し使用したかった。例えば記事一覧ペー ...
-
gzip圧縮とキャッシュをhttpd.confで設定する方法
今まで共用サーバーで使っていたWordPressをVPSに移した。せっかくなので ...
-
WordPressのxmlrpc.phpに対する攻撃の対策方法
サーバーの死活監視をしているシステムから、1つのサイトが落ちているとアラートがき ...
-
WordPressの記事公開・更新時に何らかの処理を行う方法
WordPressで記事を公開(予約公開含む)もしくは更新した際に何らかの処理を ...