るいログ

【WordPress】初回訪問のみ広告表示する方法

やりたいこと

追加したプログラム

AICP込のコード

functions.php

function ad01Func() {
  if( 'visited' !== $_COOKIE['first_visit_site'] ) {
    if( aicp_can_see_ads() ) {
      $adCode = '
      <div class="aicp">
//**** ここにAdSenseの広告コード ****
      </div>
    '; return $adCode; } else { return '
      <div class="error">広告の表示がブロックされています。</div>
'; } } } add_shortcode('ad01', 'ad01Func');

javascript.js

if(navigator.cookieEnabled){
  //サイトへの訪問記録を7日保存(604800秒)
  document.cookie = "first_visit_site=visited; path=/; max-age=604800";
}

作成したショートコードad01を適当な場所に配置すればOK。

Tips

Google AdSense の規約について
コードの内容は、2回目の訪問時は広告コードそのものを記載しないため、隠すなどの違反には当たらない。

SEOについて
広告が表示されないときは、無駄な<div>が発生する可能性がある。
しかし、現状のSEOには99.9999%影響がない。