当サイトは広告およびアフィリエイトプログラムによる収益を得ています。

【Web】WordPressでログインユーザーに広告を表示しないようにするには?

自分で作成したWebページ(Webサイト)を自分で表示する場合、広告が表示されるのはよろしくないので「ログインしているユーザーには広告を表示しない」と言った処理を入れると良いだろう。WordPressでは[is_user_logged_in()関数]を使って【PHPファイル】はもちろん【ウィジェット】でも表示を分けることができる。

ログインしているか否か

WordPressで閲覧者が「ログインしている」「ログインしていない」を判別するにはWordPressの関数であるis_user_logged_in()を使う。これは、ログインしている場合にTrue、ログインしていない場合にFalseを返す。

広告コードをどのように挿入するかは使用しているテーマなどによっても異なるが、この関数は「子テーマをカスタマイズ」する場合に使うと良いだろう。

また、ウィジェットで関数が使えるようになる[Widget Logic]などのプラグインを用いると、「ログインしている」「ログインしていない」でウィジェットの出し分けが可能になる。

is_user_logged_in()関数の使い方

PHPファイルの場合

「ログインしていないユーザーにのみ広告を表示する」と言う場合には以下のように記述する。先頭にある[!]を削除すると意味が逆になるので「ログインしてるユーザーにのみ表示する」と言ったことも可能。

<?php if (!is_user_logged_in()) : ?>

<!-- ここに広告コードを挿入する -->

<?php endif; ?>

ウィジェットの場合

  1. プラグインのWidget Logicをインストール。
    [プラグイン]>[新規プラグインを追加]>[プラグインの検索]より【Widget Logic】を検索してインストールできる。
  2. [外観]>[ウィジェット]より対象ウィジェットの【ウィジェットのロジック】に以下を入力。
    !is_user_logged_in()