ゲーム記事は「ゲーム女子」に移動しました

コピペでOK★2番目・4番目・6番目のh2タグの前に広告を自動挿入させる方法

どうも、あず(@yuuki_azusa)です

誰でもコピペで簡単!ブログカスタマイズ記事第2段は広告の自動挿入についてです。

functions.phpに記載する形ですので、必ず子テーマを適用させて下さいね!

この記事を読んで出来るようになること
2つ目、4つ目、6つ目のh2タグの前に広告を自動挿入(応用すれば他の位置にも使えます)

広告を自動挿入する理由

あなたは、広告のタグを挿入するときにどうやって挿入していますか?

直接入力?ショートコードで呼び出し?

私もブログを始めたばかりの頃はプラグインを使ってショートコードで呼び出していたんですが、プラグインを使いすぎるとサイトが重くなってしまうんですよね。

だから、省けるものはなるべく省きたいと思い、functions.phpにコードを書いて、自動挿入にしています。

今回はそのコード内容を載せるので、コピペしてお使い下さい。

MEMO
現在「あずさんち」では、自動挿入ではなく、function.phpに広告をショートコードで呼び出せるように記述しています。

広告を自動で挿入しよう

それではさっそくその説明をしていきます。

記事の最初の方でも書きましたが、functions.phpを触りますので、必ず子テーマを適用させておいて下さい

触るのは子テーマのfunctions.phpですよ。

h2タグの前に広告を自動挿入

h2タグ(大見出し)の前に広告を自動挿入するには、以下のコードをfunctions.phpに記載します。

php
function add_ad_before_h2_for_3times($the_content) {
//広告を自動挿入する
$ad = <<< EOF
<div align="center">スポンサーリンク<br>
「ここに広告コード」</div>
EOF;
 
  if ( is_single() ) {//投稿ページ
    $h2 = '/^<h2.*?>.+?<\/h2>$/im';//H2見出しのパターン
    if ( preg_match_all( $h2, $the_content, $h2s )) {//H2見出しが本文中にあるかどうか
      if ( $h2s[0] ) {//チェックは不要と思うけど一応
        if ( $h2s[0][1] ) {//2番目のH2見出し手前に広告を挿入
          $the_content  = str_replace($h2s[0][1], $ad.$h2s[0][1], $the_content);
        }
        if ( $h2s[0][3] ) {//4番目のH2見出し手前に広告を挿入
          $the_content  = str_replace($h2s[0][3], $ad.$h2s[0][3], $the_content);
        }
if ( $h2s[0][5] ) {//6番目のH2見出し手前に広告を挿入
          $the_content  = str_replace($h2s[0][5], $ad.$h2s[0][5], $the_content);
        }
      }
    }
  }
  return $the_content;
}
add_filter('the_content','add_ad_before_h2_for_3times');

5行目の「ここに広告コード」と書いてある部分を消して、その部分に自分のアドセンスの広告コードや表示したい広告のコードを書いて下さい。

広告コードの部分にだけ変えてこのままコピペして使うと、2番目・4番目・6番目のH2タグの前に広告が自動挿入されます。

少しでも楽して記事を更新したい

私は基本的にめんどくさがりです。そもそも体調の良い時かつ、子供たちの機嫌が良い時しかブログが更新できません。

だから自然とモブログ派になり、複雑なカスタマイズをする時以外はパソコンを開かない…。だからこそ少しでも面倒なことは減らしたいんですよね。

だからこういうちょっとしたことでも、自動化したくなっちゃう。

っていうかモブログは、iPhoneならめっちゃやりやすいんですけどね〜。PressSync最高ですよ。今度またモブログやPressSyncについて記事にしたいと思います。

PressSyncの使い方を詳しく記事にしました

モブログするならPressSync Pro一択!便利な使い方を画像50枚で徹底解説。

2017.09.19

最後まで読んでくれてありがとうございました。あず(@yuuki_azusa)でした

コメントを残す