WordPressでアドセンスブログを運営している方の中には、記事上広告と記事下広告はデフォルトで埋め込んでいるけど記事中広告は毎回ショートコードを使って手動で挿入しているという方がいらっしゃいます。
はい、僕です。
その場合、毎回ショートコードを打ち込むのって少し手間ですよね。
なので今回は記事中広告を見出し上部に指定して自動で挿入する方法を紹介していきたいと思います!
WordPressで見出し上部にアドセンス広告を自動挿入
WordPressで広告を自動挿入するにはプラグインを導入するという方法もありますが、今回はテーマ編集を行って挿入していきます。
『ダッシュボード』→『外観』→『テーマの編集』をクリック▼
次に『functions.php』を選択します▼
ここに下記のコードを挿入します▼
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
function add_ad_before_h2_for_3times($the_content) { //広告(AdSense)タグを記入 $ad = <<< EOF ////////////// ////////////// アドセンスコード挿入 ////////////// ////////////// EOF; if ( is_single() ) {//投稿ページ $h2 = '/^<h2.*?>.+?<\/h2>$/im';//H2見出しのパターン if ( preg_match_all( $h2, $the_content, $h2s )) {//H2見出しが本文中にあるかどうか if ( $h2s[0] ) {//チェックは不要と思うけど一応 if ( $h2s[0][0] ) {//1番目のH2見出し手前に広告を挿入 $the_content = str_replace($h2s[0][0], $ad.$h2s[0][0], $the_content); } } } } return $the_content; } add_filter('the_content','add_ad_before_h2_for_3times'); |
ここで挿入したのは、最初のh2タグ(見出し2)の上部にアドセンス広告が設置されるコードです。
では、記事作成画面でh2タグの見出しをいくつかつくってみましょう▼
プレビューすると最初のh2タグの上部にだけ広告が自動挿入されていますね▼
本文中のh2見出しの上部すべてに広告を挿入する方法
アドセンス広告は1ページにつき3つくらいが閲覧した時にストレスを与えない数とされています。
僕が運営している1つのサイトは記事上・記事下・最初のh2タグ上部の3箇所にアドセンス広告を貼っていますが、すべてのh2タグ上部に広告を自動挿入したい場合もあると思います。
ただ、毎回h2タグの上に広告があるのは少し多すぎるので1つ間を挟んで挿入するカタチにするといいでしょう。
その場合は下記のようなコードをfunctions.phpに書き込めばOKです▼
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
<pre class="lang:default decode:true">function add_ad_before_h2_for_3times($the_content) { //広告(AdSense)タグを記入 $ad = <<< EOF ////////////// ////////////// アドセンスコード挿入 ////////////// ////////////// EOF; if ( is_single() ) {//投稿ページ $h2 = '/^<h2.*?>.+?<\/h2>$/im';//H2見出しのパターン if ( preg_match_all( $h2, $the_content, $h2s )) {//H2見出しが本文中にあるかどうか if ( $h2s[0] ) {//チェックは不要と思うけど一応 if ( $h2s[0][0] ) {//1番目のH2見出し手前に広告を挿入 $the_content = str_replace($h2s[0][0], $ad.$h2s[0][0], $the_content); } // 3つ目のh2見出しの上にアドセンス挿入 if ( $h2s[0][2] ) { $the_content = str_replace($h2s[0][2], $ads.$h2s[0][2], $the_content); } // 5つ目のh2見出しの上にアドセンス挿入 if ( $h2s[0][4] ) { $the_content = str_replace($h2s[0][4], $ads.$h2s[0][4], $the_content); } // 7つ目のh2見出しの上にアドセンス挿入 if ( $h2s[0][6] ) { $the_content = str_replace($h2s[0][6], $ads.$h2s[0][6], $the_content); } } } } return $the_content; } add_filter('the_content','add_ad_before_h2_for_3times');</pre> |
必要に応じて5つ目と7つ目は削除してしまって大丈夫ですし、数字を入れ替えて追加してもOKです。
最後に
以上がWordPress本文中の見出し上部にアドセンス広告を自動挿入する方法でした。
わりと簡単にできてしまうので、毎回手動で広告を入れる場所が決まっているなら今回の方法で挿入場所を指定してあげれば作業効率化になると思います!

コメントを残す