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で記事検索時に投稿ID順にならない場合の対応方法
WordPressでサイト上から記事検索(キーワード検索)を行った場合、通常であ ...
-
-
WordPressで実行されているSQL文をページ上に表示する方法
WordPressにてWP_Queryで記事を取得しようとしたものの希望の挙動に ...
-
-
WordPressでタグやカテゴリの複数検索
WordPressでカテゴリのアンド検索や、タグとカテゴリの同時検索を行いたかっ ...
-
-
WordPressで運用中のサイトを停止しないままサーバ移設する方法
WordPressを設置しているサーバのリソースがそろそろ危ういので移設を検討す ...
-
-
wp_mail関数でエンベロープFrom(Return-Path)が指定できない場合の対応方法
WordPress内に設置されたお問い合わせのフォームようなシステムでエンベロー ...