勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ。

WordPressにて指定したユーザでログイン中の場合のみ表記を変更する方法

  WordPress CMS

WordPressを用いたサイトを開発中の際に指定したユーザでログイン中の場合にのみ表記を変更したいということがあった。具体的には関係者のみ特定の値や文言を表示したいというケース。アクセスIPで制御しようかと思ったがWP専用関数を用いることでもっと簡単に対応できた。以下に対応方法をメモ。

 

対応方法

ソースコード

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
<?php
if( is_user_logged_in() && wp_get_current_user()->ID === 1 ){
echo 'ログインしています';
}else{
echo 'ログインしていません';
}
<?php if( is_user_logged_in() && wp_get_current_user()->ID === 1 ){ echo 'ログインしています'; }else{ echo 'ログインしていません'; }
<?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 CMS

  関連記事

gzip圧縮とキャッシュをhttpd.confで設定する方法

今まで共用サーバーで使っていたWordPressをVPSに移した。せっかくなので ...

WordPressでメモリを節約しつつ高速化する設定方法

メモリ1GのVPSを借りてWordpress以外にも、ちょいちょいものを置いてい ...

WordPressでデータベース接続確立エラー発生時の対応方法

WordPressで「データベース接続確立エラー」というエラー表示がされた。大抵 ...

Advanced Custom FieldsでGoogleMapの使用する方法

Advanced Custom FieldsでGoogleMapを使用したかった ...

WordPressの5系から搭載されたブロックエディタ(Gutenberg)を元に戻す方法

WordPressを5系にアップデートしたところ記事投稿ページのエディタが大幅に ...

S