WordPressで記事中にアドセンス広告を挿入するPHPサンプルソース

  • 投稿 : 2013-02-12
  • 更新 : 2013-05-13
Wordpressを使用している多くのブログで、記事中にアドセンス広告を表示してるかと思います。
記事毎に自前でアドセンスコードを貼り付けてるわけでなくて、半自動で行っています。

<!-- more -->タグを記事中に書くと、そこに広告が表示されるという仕組みです。

プラグインを使用するのが簡単

Master Post Advert
http://wordpress.org/extend/plugins/master-post-advert/

2年以上更新されていないということで、Wordpress管理画面のプラグインの検索ではヒットしないようです。直接DLして導入すれば問題なく動作するかと思います。


プラグインを使用しないで自前で・・・

テンプレートのfunctions.phpの最後に以下のコードを追加することでも可能です。
//moreを広告に置換
add_filter('the_content', 'adMoreReplace');

function adMoreReplace($contentData) {
        $adTags = <<< EOF
<div class="f-left" style="float:left;">
<!-- ↓広告タグ -->

ここに広告タグをコピペする

<!-- ↑広告タグ -->
</div>
<div style="clear:both;">
</div>
EOF;
 if ( is_single() ) {
           $contentData = preg_replace( '|<span id="more-[0-9]+"></span>|', $adTags, $contentData);
 }
        return $contentData;
}
※twentyeleven wp3.5.1で動作確認しました。

参考資料
add_filter を使って more(続きを見る)のところに広告を表示する WordPress de SEO をやろう!
なくなっちゃった…Wordpressの「続きを読む」に広告を入れるプラグイン:Master Post Advert | WordPressでアフィリエイトブログ
WordPress、moreの位置にアドセンスや広告を挿入する方法。 » とりあえず9JP

スポンサーリンク