Simplicityの特徴 › フォーラム › Simplicityについての質問 › トップページの投稿記事を全文に変更したところ、h2見出し手前に広告が表示されません
-
投稿者投稿
-
-
hiroゲスト
いつもお世話になっております。
早速ですが、トップページの投稿記事を全文に変更したところ、h2見出し手前に広告が表示されません。グローバルメニューとカテゴリーの鑑定結果からリンクから記事を表示させても同様にh2見出し手前に表示されません。スマホでも一つしか広告が表示されません。
サイドバーからのリンクで記事を表示させると、きちんと今まで通りh2見出し手前に上に広告が表示されます。スマホでも同様に3つ広告が表示されます。
■環境
WordPress 4.8
Simplicity2バージョン: 2.5.7
Simplicity2 childバージョン: 20161002
ブラウザ:googlechrome
カスタマイサーで「トップページに広告を表示する」と「本文記事中に設定」しています。■試してみたこと
広告336×280、広告300×250ともに広告コードを入力しています。
動作不良時のガイドラインをすべて試してみました。以下、問題のサイトです。
http://hoshian.com自分なりに色々と調べてみましたが、限界を感じたので質問させていただきました。
お忙しなか申し訳ないのですが宜しくお願いします。 -
かうたっくゲスト
※メモ※初めに『要素画面を出して』該当ページを開かないとChromeで検証画面が開けない
トップページの文章下には広告が設置されてますけど、h2タグの前は『記事中h2手前のウィジェットは反映してない』ですね。
※実際の記事で確認したらh2タグ前広告ウィジェットは反映している。カスタマイズしたトップページの記事内ページは認識しない仕様ってか、カスタマイズでウィジェットが認識しなくなってるぽい。トップページ記事内以外、サイドバーの広告は表示されてるので、そう思うまで。
時間がかからずに対応できる、何らかの手立てが見つかれば良いですね^^
-
わいひらキーマスター
全文設定を選択しても、フロントページに広告が出ないのは仕様です。
というのも、設定次第では、何個も全文を表示できるので、ポリシー違反になる可能性があったり、ページが重たくなったりする可能性があるからです。トップにも表示させるには、子テーマの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; }
※実際に試してないので、ちゃんと動作するかまではわからないです。
上記のカスタマイズをすることにより、何かしらの問題が出たり、ポリシー違反になったとしても、自己責任でお願いします。
-
-
投稿者投稿