記事内広告って自分で記述しないといけないの?
アドセンスに記事内広告ってあるけど、
これってショートコードだったりで毎回自分で記事内に挿入しないといけないですよね?
ただ、それはめんどくさすぎる。。。
ましてや途中からそれをやろうと思った時に、ブログ開始したばかりで記事が少ないなら問題ないけど、
100記事とかそれ以上ある場合、1つ1つ記事のどこかに広告を貼るなんて無理!
なので、今回自動で記事内に「記事内広告」を表示させる方法をお教えします!
h2タグの前に広告を指定した箇所に表示する方法
以下のコードをお使いのテーマのfunctions.php(テーマのための関数)の1番下に貼り付けます。
functions.phpの場所は、外観→テーマエディター→お使いのテーマの親テーマです。
※変更する前にバックアップ取るなりして戻せるようにしておいたほうが良いです。
function add_ads_before_h2($the_content) {
if (is_single()) {
$ads = <<< EOF
<center>スポンサーリンク</center>
//ここに記事内広告のコードを貼り付け
EOF;
$h2 = '/^.+?<\/h2>$/im';//H2見出しのパターン
if ( preg_match_all( $h2, $the_content, $h2s )) {
if ( $h2s[0] ) {
// 2つ目のh2見出しの上にアドセンス挿入
if ( $h2s[0][1] ) {
$the_content = str_replace($h2s[0][1], $ads.$h2s[0][1], $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);
}
}
}
}
return $the_content;
}
add_filter('the_content','add_ads_before_h2');
記事内広告の貼り付け
先程のコードを貼り付けたら、その中にある
//ここに記事内広告のコードを貼り付けと書いてある場所に
アドセンスから取得した記事内広告を貼り付けます。
(//ここに〜の部分は削除して下さい)
個別設定
何個目のh2タグの上に広告を表示したいか個人で設定することが出来ます。
// 2つ目のh2見出しの上にアドセンス挿入
if ( $h2s[0][1] ) {
$the_content = str_replace($h2s[0][1], $ads.$h2s[0][1], $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);
}
例えば、1つ目のh2タグから表示したい場合はこうなります。
// 1つ目のh2見出しの上にアドセンス挿入
if ( $h2s[0][0] ) {
$the_content = str_replace($h2s[0][0], $ads.$h2s[0][0], $the_content);
}
分かりましか?
基本的には[0][0]の右側を1,2,3と変える事によって何個目のh2タグの上に表示させるか設定することが出来ます。
もちろんコピーして増やすことも出来ます。
ただ、全部の上に表示するのがはたしてユーザー目線的にどうかと思うので、私は
2つ目3つ目5つ目にだけ表示させています。
ちなみになぜ2つ目かというと
私の使用しているテーマが「SWELL」だからかなのか、
1つ目からだと、目次自体が置き換えられてしまうんですよね。。。
流石に目次は表示しておきたいので、とりあえず2つ目からにしました。
もしほかのテーマで試してみて、目次消えないよ!とかであれば、1つ目から指定してもらって大丈夫です。
まとめ
ちょっと今回はプログラマーちっくに記事を書いてみました。
分からない等あれば、気軽にコメント下さい。
毎回記事内広告を手動で入れてる方がいたら、少しでもお役に立てればなと思ってます。
もちろん手動で入れるメリットもあるので一概には言えないですけどね。
また、めんどくさくて記事内広告を使用していなかったあなた!
1回これを設定すればもう設定する必要なし!
基本コピペで簡単なので是非1度お試しあれ。
コメント