WordPressでログインしてるか判定したい!
概要
今回の記事では、WordPressでログインしてるかを判定する手順を掲載する。
Google様から無効なトラフィックということで怒られてるので、その対策でAdsenseの広告を自分で表示しないようWordpressにログインしてる場合は広告ユニットを表示しないようするのに使える。記事のプレビューを見過ぎたのかも知れない…。
環境
- WordPress 6.2.2
- PHP 7.4.26
手順書
WordPressでログインしてるかを判定する例。
<?php if (is_user_logged_in() == true) : ?>
Wordpressにログインしてる場合の処理
<?php endif; ?>
<?php if (is_user_logged_in() == false) : ?>
Wordpressにログインしてない場合の処理
<?php endif; ?>
is_user_logged_in()
関数の戻り値でWordpressにログインしてるか判定できる。
ログインしてればtrue
、ログインしてなければfalse
。
自分でAdsenseの広告を表示しないようにするには下記のような感じにする。
<?php if (is_user_logged_in() == false) : ?>
Adsenseの広告を表示するコードをここに入力する
<?php endif; ?>
広告がどんな感じで表示されてるか確認するには、ログアウトするか、別のプロファイルで確認するか、シークレットモードで確認するか、別のブラウザで確認するか。
まとめ(感想文)
そんな極端にプレビューしてたつもりはないんだけども…。