何でもありのカオスなブログ

moreタグのAdSenseをスマホにだけ表示する方法

   

googlephoto credit: Bramus! via photopin cc

無知には少し難しかった

ども、ひろ@tekito-daro)です。

moreタグのところにAdSense表示したいけど、PC側にはいらないなーって思い、なんとか出来ないかと1時間くらいイジイジしてたら出来ました。

終わってみればなんてことなくて、1行?加えるだけでした!ちょー簡単!

SPONSORED LINK

moreタグのとこにAdSenseを表示する方法

自分はプラグイン使わずfunction.phpいじって表示してます。わからない人は

【収益化】WordPressで記事の途中(”続きを読む・moreタグ”部分)に広告やAdSenseを挿入する方法。

ここを見ればわかると思います!

結構簡単なのでプラグイン使わないでやったほうがいいかと。

moreタグの広告をスマホにだけ表示する

なんでスマホ側だけにしたかったかと言えば、PC側はタイトル下にAdSense表示してるからあんまり近すぎてもうざいなーと。

今まではnend使ってたんで何も考える必要なかったけど、AdSenseに変更してからはPC側に表示しないようにするのに四苦八苦でした。

やり方は簡単で、上で紹介した記事にあるコードに1行加えるだけ!

add_filter('the_content', 'adMoreReplace');
function adMoreReplace($contentData) {   
  if (is_mobile()) { //コレでスマホだけ表示するように分岐
$adTags = <<< EOF
  
(表示させたい内容を記述)
  
EOF;
  
    $contentData = preg_replace('/<span id="more-[0-9]+"><\/span>/', $adTags, $contentData);
    $contentData = str_replace('<p></p>', '', $contentData);
    $contentData = str_replace('<p><br />', '<p>', $contentData);  
  
    return $contentData;
  } //閉じるのを忘れないように!!
}

is_mobile() !is_mobile() に変えると、PC側だけに表示することもできますよー!

ひとこと

single.phpとかで<?php if (is_mobile()) ~~って書いてたもんで、分岐はそうやって書くものだとばかり思っておりました(;´∀`)

まぁこれでmoreタグにとらわれずPC側のAdSenseの位置を変更できるので楽になったかな!

そんじゃまた(・∀・)ノシ

 - WordPress