WordPressにて指定したユーザでログイン中の場合のみ表記を変更する方法
WordPressを用いたサイトを開発中の際に指定したユーザでログイン中の場合にのみ表記を変更したいということがあった。具体的には関係者のみ特定の値や文言を表示したいというケース。アクセスIPで制御しようかと思ったがWP専用関数を用いることでもっと簡単に対応できた。以下に対応方法をメモ。
対応方法
ソースコード
<?php if( is_user_logged_in() && wp_get_current_user()->ID === 1 ){ echo 'ログインしています'; }else{ echo 'ログインしていません'; }
解説等
「wp_get_current_user()->ID === 1」の部分で指定したユーザかどうかを確認しているが「user_email(メールアドレス)」や「display_name(名前)」で確認することも可能。
リファレンス
is_user_logged_in
https://developer.wordpress.org/reference/functions/is_user_logged_in/
wp_get_current_user
https://developer.wordpress.org/reference/functions/wp_get_current_user/
関連記事
-
-
WordPressにてパーマリンク設定のカテゴリーベースに関して
WordPressのパーマリンク設定でカテゴリベースを設定したかった。ここは変更 ...
-
-
WordPressと別プログラム間でSESSIONが引き継げない場合の対応方法
同一サーバ内に自作したプログラムとWordPressを設置しており両者でセッショ ...
-
-
Advanced Custom Fieldsでセレクトメニューを動的に生成する方法
WordPressでカスタムフィールド設定用のプラグインAdvanced Cus ...
-
-
WordPressでオリジナルのプラグインを作成する方法
WordPressでオリジナルのプラグインを作成する方法を以下にメモ。 &nbs ...
-
-
WordPressでサイト及びサーバ内ファイルが改ざんされた際の対処方法
WordPressで立ち上げたサイトがあり、しばらく放置していたが久しぶりにチェ ...