トップページの投稿記事を全文に変更したところ、h2見出し手前に広告が表示されません

Simplicityの特徴 フォーラム Simplicityについての質問 トップページの投稿記事を全文に変更したところ、h2見出し手前に広告が表示されません

このトピックには2件の返信が含まれ、2人の参加者がいます。2 ヶ月、 2 週間前わいひら わいひら さんが最後の更新を行いました。

  • 投稿者
    投稿
  • #53839 返信

    hiro

    いつもお世話になっております。

    早速ですが、トップページの投稿記事を全文に変更したところ、h2見出し手前に広告が表示されません。グローバルメニューとカテゴリーの鑑定結果からリンクから記事を表示させても同様にh2見出し手前に表示されません。スマホでも一つしか広告が表示されません。

    サイドバーからのリンクで記事を表示させると、きちんと今まで通りh2見出し手前に上に広告が表示されます。スマホでも同様に3つ広告が表示されます。

    ■環境
    WordPress 4.8
    Simplicity2バージョン: 2.5.7
    Simplicity2 childバージョン: 20161002
    ブラウザ:googlechrome
    カスタマイサーで「トップページに広告を表示する」と「本文記事中に設定」しています。

    ■試してみたこと
    広告336×280、広告300×250ともに広告コードを入力しています。
    動作不良時のガイドラインをすべて試してみました。

    以下、問題のサイトです。
    http://hoshian.com

    自分なりに色々と調べてみましたが、限界を感じたので質問させていただきました。
    お忙しなか申し訳ないのですが宜しくお願いします。

  • #53840 返信

    かうたっく

    ※メモ※初めに『要素画面を出して』該当ページを開かないとChromeで検証画面が開けない

    トップページの文章下には広告が設置されてますけど、h2タグの前は『記事中h2手前のウィジェットは反映してない』ですね。

    ※実際の記事で確認したらh2タグ前広告ウィジェットは反映している。カスタマイズしたトップページの記事内ページは認識しない仕様ってか、カスタマイズでウィジェットが認識しなくなってるぽい。トップページ記事内以外、サイドバーの広告は表示されてるので、そう思うまで。

    時間がかからずに対応できる、何らかの手立てが見つかれば良いですね^^

  • #53845 返信
    わいひら
    わいひら
    キーマスター

    全文設定を選択しても、フロントページに広告が出ないのは仕様です。
    というのも、設定次第では、何個も全文を表示できるので、ポリシー違反になる可能性があったり、ページが重たくなったりする可能性があるからです。

    トップにも表示させるには、子テーマのfunctions.phpに以下のように関数を貼り付けて、オーバーライドし、

    function add_ads_before_1st_h2($the_content) {
      if ( is_amp() ) {
        return $the_content;
      }
      if ( is_single() && //投稿ページのとき、固定ページも表示する場合はis_singular()にする
          ( is_ads_in_content() || //本文中表示設定のときもしくは
          (!is_ads_sidebar_top() && is_responsive_enable()) ) //サイドバー項目設定じゃないときでレスポンシブ設定のとき
      ) {
        //広告(AdSense)タグを記入
        ob_start();//バッファリング
        get_template_part('ad');//広告貼り付け用に作成したテンプレート
        $ad_template = ob_get_clean();
        $h2result = get_h2_included_in_body( $the_content );//本文にH2タグが含まれていれば取得
        if ( $h2result ) {//H2見出しが本文中にある場合のみ
          //最初のH2の手前に広告を挿入(最初のH2を置換)
          $count = 1;
          $the_content = preg_replace(H2_REG, $ad_template.$h2result, $the_content, 1);
        }
      }
      return $the_content;
    }

    以下のように、is_single()を取り除くことで出来るかもしれません。

    function add_ads_before_1st_h2($the_content) {
      if ( is_amp() ) {
        return $the_content;
      }
      if ( 
          ( is_ads_in_content() || //本文中表示設定のときもしくは
          (!is_ads_sidebar_top() && is_responsive_enable()) ) //サイドバー項目設定じゃないときでレスポンシブ設定のとき
      ) {
        //広告(AdSense)タグを記入
        ob_start();//バッファリング
        get_template_part('ad');//広告貼り付け用に作成したテンプレート
        $ad_template = ob_get_clean();
        $h2result = get_h2_included_in_body( $the_content );//本文にH2タグが含まれていれば取得
        if ( $h2result ) {//H2見出しが本文中にある場合のみ
          //最初のH2の手前に広告を挿入(最初のH2を置換)
          $count = 1;
          $the_content = preg_replace(H2_REG, $ad_template.$h2result, $the_content, 1);
        }
      }
      return $the_content;
    }

    ※実際に試してないので、ちゃんと動作するかまではわからないです。
    上記のカスタマイズをすることにより、何かしらの問題が出たり、ポリシー違反になったとしても、自己責任でお願いします。

返信先: トップページの投稿記事を全文に変更したところ、h2見出し手前に広告が表示されません
あなたの情報:




スポンサーリンク
アドセンス(大)
アドセンス(大)