Simplicityは、テーマカスタマイズ管理画面で広告位置を変更することができます。
photo by Lord Jim
設定画面でこうすることで、ブログ記事の最初の見出し(H2)を手前に広告が挿入されるようになります。(もちろんアドセンス使用限度数の3つというのは守られます。)
ただ、Simplicityデフォルトの設定では、記事ページの本文中には広告が挿入されますが、固定ページの本文中には挿入されない仕様になっています。
これを、「固定ページを本文中にも広告を挿入したい」なんて思ったときに、カスタマイズする方法を紹介したいと思います。
ファイルカスタマイズ方法
カスタマイズといっても、それほど難しくはありません。
まずは、functions.phpファイルを開きます。
エディターの検索機能で「add_ads_before_1st_h2」と検索します。
すると、以下のような関数部分があります。
function add_ads_before_1st_h2($the_content) { if ( is_single() && is_ads_in_content() ) { //広告(AdSense)タグを記入 ob_start();//バッファリング get_template_part('ad'); $ads = ob_get_clean(); $h2 = '/<h2.*?>/i';//H2見出しのパターン if ( preg_match( $h2, $the_content, $h2s )) {//H2見出しが本文中にあるかどうか $the_content = preg_replace($h2, $ads.$h2s[0], $the_content, 1);//最初のH2を置換 } } return $the_content; } add_filter('the_content','add_ads_before_1st_h2');
これの以下の箇所を
if ( is_single() && is_ads_in_content() ) {
以下に変更するだけです。
if ( is_singular() && is_ads_in_content() ) {
is_singleをis_singularにしただけです。
is_single→記事ページのみ
is_singular→記事ページと固定ページ
という意味です。
こうすることで固定ページにも本文中広告が表示されるようになります。
固定ページにもアクセスが多いサイトで収益を上げたい場合は、このカスタマイズをお試しください。
コメント
こんばんは。
固定ページのアドセンスを非表示にしたいのですが、
方法がわかりませんでした。
お手数ですが、教えていただけますか。
よろしくお願いします。
page.phpの以下の部分をコメントアウトしてください。
こんな感じに。
その他の広告表示部分も同様にコメントアウトします。
アドバイス、どうもありがとうございました。
教えていただいた通りに記述しましたら、
上手くいきました。
テンプレート(Simplicity)を気に入っているから、
変えずにすんで、とてもうれしいです。
うまくいったようでよかったです。