サイト内検索
Cocoonフォーラム
書き込みの前に以下の3点をご確認ください。
何を書き込んだら良いか分からない場合は、以下のテンプレートをコピペしてご利用ください。
不具合・カスタマイズ対象ページのURL:
相談内容:
不具合の発生手順:
解決のために試したこと:
※文字だけでは正しく伝わらない可能性があるため、スクショ画像の添付もお願いします。
※高速化設定をしている場合は無効にしてください。
環境情報:※↑こちらに「Cocoon設定 → テーマ情報」にある「環境情報」を貼り付けてください。
環境情報の取得方法はこちら。
→ https://wp-cocoon.com/theme-report/
高速化設定を無効にするにはこちら。
→ https://wp-cocoon.com/theme-trouble/
フォーラム利用ガイドリンク
- フォーラムガイドライン
- よくある質問と答え(FAQ)
- サポート対象外のケース
- 原因不明の不具合用トラブルシューティング
- トピックにHTMLを貼り付ける方法(推奨ツール:notepad.pw)
- 真っ白画面でのエラーメッセージの確認方法
- ブラウザ環境チェックツール
- Cocoonカスタマイズ依頼
フォーラム質問後、問題等が解決した場合は結果を書き込んでいただけると幸いです。同様の問題で調べている方には、結果が一番気になる部分となります。
Topic starter
2018年4月10日 17:28
「Cocoon 設定」→「広告」で「全てのH2見出し手前に広告を挿入」を選択しています。
全く私的な事情で申し訳ないのですが、「ページに出現する最初の H2 見出し手前だけは広告を表示しない。」と言う設定は難しいでしょうか?
以前作ったサイトを再構築と言う事もあり、ページタイトルの下にすぐ H2 が現れてしまう作り方をしてしまったんです。
ほとんどが、こういう構造のため、いきなり広告が現れてしまうんです。
「これはちょっと…どうなんだろ。」と言う感じになってしまっているんです。
もしできれば、と思い要望提案させていただきました。
このディレクトリ以下が対象のページ群です。
http://antonsan.net/vt/excel-db
例えばこちらのページです。
http://antonsan.net/vt/excel-db/page-091
お手数をおかけいたしますが、ご検討のほどよろしくお願いします。
2018年4月10日 22:01
ちょっと難しいと思います。
子テーマのfunctions.phpに以下の関数を貼り付けて、内部動作をそのように書き換えればできるかと思います。
function add_ads_before_1st_h2($the_content) { // if ( is_amp() ) { // return $the_content; // } if ( is_singular() && //投稿日・固定ページのとき is_ad_pos_content_middle_visible() &&//設定で表示が許可されているとき is_all_adsenses_visible() //AdSense設定項目で表示が許可されているか ){ //広告(AdSense)タグを記入 ob_start();//バッファリング get_template_part_with_ad_format(get_ad_pos_content_middle_format(), 'ad-content-middle', is_ad_pos_content_middle_label_visible()); $ad_template = ob_get_clean(); $h2result = get_h2_included_in_body( $the_content );//本文にH2タグが含まれていれば取得 //H2見出しが本文中にある場合のみ if ( $h2result ) { //本文全てのH2見出し手前に広告を表示するか if (is_ad_pos_all_content_middle_visible()) { //無制限に置換する $limit = -1; } else { //最初のH2の手前に広告を挿入(最初のH2を置換) $limit = 1; } $the_content = preg_replace(H2_REG, $ad_template.PHP_EOL.PHP_EOL.$h2result, $the_content, $limit); } } return $the_content; }
ただ、PHP処理がある程度分かっていないと厳しいかもしれません。
Topic starter
2018年4月11日 08:33
了解しました!!
いつもながら素早いご回答、ありがとうございます!!
問題の解決に至った場合には、トピック冒頭の「解決済み」をクリックしていただけますと幸いです。
また、有用な回答があった場合は返信右下にある「いいね!」もご活用ください。回答者の励みになります。
(CC BY-ND 2.1)準じていれば(リンクを貼っていただければ)転載も自由です。カスタマイズ記事を書く際にコード等をコピペ利用していただいて構いません。
フォーラムの使い方がよくわからない場合は、テストトピックで自由にテストしていただいて構いません。
最近の書き込みはこちら。
詳細なカスタマイズ依頼をするならこちら。