Simplicityの特徴 › フォーラム › 不具合報告 › AMP広告が表示されない(広告 300×250ウィジェットを使わずに、テーマカスタマイザーで設定した場合)
-
投稿者投稿
-
-
なつめゲスト
Version: 2.3.5です。
「広告 300×250」ウィジェットを使わずに、テーマカスタマイザーの「AMP用AdSenseコード」でのみAdsenseコードを設定した場合、AMPページで広告が表示されないようです。
NG 「広告 300×250」ウィジェットを使わずに、テーマカスタマイザーの「AMP用AdSenseコード」を使った場合
以下のケースでは表示されました。
OK 「広告 300×250」ウィジェットを使って、テーマカスタマイザーの「AMP用AdSenseコード」を使わない場合
OK 「広告 300×250」ウィジェットを使って、テーマカスタマイザーの「AMP用AdSenseコード」を使った場合 -
わいひらキーマスター
こちらの方法で、テーマカスタマイザーにコードを追加されているのですよね?
SimplicityのAMPページに表示するアドセンスの設定方法何が原因かを見たいので、テーマカスタマイザーに貼り付けたコードをそのまま貼り付けてください(IDなどは伏字にして)。
コードの貼り付け方は、いかに案内があります。
https://wp-simplicity.com/suport/topic/first-time/あと、できればAMP機能をオンにした状態にして、サイトを見せていただけると助かります。
-
古沢伸介ゲスト
いつも、お世話になっております。
私のところでも同様の現象でした。
ad-amp.phpの2行目の
generate_amp_adsense_code
がnullを返すため、表示されないようです。generate_amp_adsense_codeの中では、
is_active_sidebar( ‘adsense-300’ )がfalseを返すため返り値がnullとなるようです。そのため、私のところは、暫定的にこのgenerate_amp_adsense_codeの判定をコメントアウトして広告を表示させています。
-
わいひらキーマスター
ご報告ありがとうございます。
おかげさまで、不具合を再現させて修正することができました。
amp.phpのgenerate_amp_adsense_code関数で
if ( get_amp_adsense_code() || is_active_sidebar( 'adsense-300' ) ) {
とすべきところを
if ( is_active_sidebar( 'adsense-300' ) ) {
となっていたのが原因のようです。
これは、完全に僕のミスというか書き忘れです。
手元のファイルは修正したので、次のバージョンで改善されるかと思います。
-
-
投稿者投稿