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

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

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;
      }

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

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




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