-
投稿者投稿
-
2021年5月20日 9:49 AM #76098
【お使いの Snow Monkey のバージョン】14.3.0
【お使いの Snow Monkey Blocks のバージョン】11.3.0
【お使いの Snow Monkey Diet のバージョン】0.6.1
【お使いの Snow Monkey Editor のバージョン】5.0.6
【お使いの Snow Monkey Forms のバージョン】1.5.3
【お使いのブラウザ】Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.212 Safari/537.36
【当該サイトのURL】https://olein-design.com### 発生している問題
以下のようなコードで広告枠の表示を「投稿詳細のみ」にしていました。add_filter( 'snow_monkey_google_adsense', function ( $ad ) { if ( is_single() ) { return $ad; } else { return; } } );
しかし、トップページ(固定ページをホームページ表示でトップページに)でも広告が表示されていた(サイトヘッダー上部)ので、おかしいなと思い検証してみましたが、原因を特定できませんでしたので、アドバイス頂けますと幸いです。
### 試したこと
以下のコードに変更して、記事詳細ページでは表示されなくなるかどうか確認しましたが、記事詳細ページ(is_single
)でも広告は表示され、トップページでも変わらず広告が表示されていましたので、フックが効いていない感じがしました。add_filter( 'snow_monkey_google_adsense', function ( $ad ) { if ( is_home() && is_front_page() ) { return $ad; } else { return; } } );
♥ 0Who liked: No user2021年5月20日 10:00 AM #761012021年5月20日 10:08 AM #76112普通のものですね!「Google Adsense」です。
よろしくお願いいたします。
♥ 0Who liked: No user2021年5月20日 10:11 AM #76113いまこのサイトで設定してみましたが、トップページには表示されてないみたいですね…。
トップページ
固定ページ(こちらはサイドバーに表示されている)
ちょっとコードも追ってみます。具体的にどの HTML の前後・内部に出力されていたかわかりますかね?
♥ 0Who liked: No user2021年5月20日 10:40 AM #76118僕の事業サイトに、現在以下のフックをかけているのですが、
add_filter( 'snow_monkey_google_adsense', function ( $ad ) { if ( is_single() ) { return $ad; } else { return; } } );
そこそこセクションの間とかブロックの間ととかに入り込んでいるみたいで、複数箇所に自動で出ているという感じですねー。スクショも添付しますー。
♥ 0Who liked: No user2021年5月20日 10:49 AM #76122おーこれは自動広告が表示されてるっぽいですね。Adsense、前は自動広告のコードを入れないと自動広告が表示されなかったのですが、今は普通のコードでもデフォルトで自動広告になるようになってるんですよね。
snow_monkey_google_adsense
フックは普通の広告のins
タグを最終的に出力するかどうかをカスタマイズできるフックなのですが、自動広告は Google Adsense の script が読み込まれているだけで表示されるので、このフックではカスタマイズできません。add_filter( 'option_mwt-google-adsense', function( $code ) { if ( is_single() ) { return $code; } } );
だとどうですかね? あるいは Adsense の管理画面で自動広告をオフにするか…。
2021年5月20日 11:37 AM #76128Adsense 側で自動広告をオフにしてから、いただいたコードを試してみましたが、
l-container
の前に挿入される広告枠のみなぜか消えませんでした…これはコントロールするのであれば、手動でウィジェットなどで挿入した方が良いかもしれないなという感じかしてきました。。
♥ 0Who liked: No user2021年5月20日 1:58 PM #761362021年5月20日 2:09 PM #76140いただいたコードを試してみましたが、 l-container の前に挿入される広告枠のみなぜか消えませんでした…
上記の原因が何なのか気になりますねー。単にキャッシュとかであれば良いのですけど、Adsense 関連の script の出力自体は止められていないというのであればまた発生しそうな気がする…。
一応 Google Adnsense 関連の処理が書かれたファイルの読み込みを
is_singe()
以外のときはキャンセルする、という方法もあるかなと思いました。add_filter( 'snow_monkey_pre_template_part_render_app/setup/google-adsense', function( $ret ) { if ( ! is_single() ) { return false; } return $ret; } );
♥ 0Who liked: No user -
投稿者投稿
- トピック「Google Adsense 広告枠の出力 snow_monkey_google_adsense について」には新しい返信をつけることはできません。