web-dev-qa-db-ja.com

RSSフィードの有効性とGoogle AdSense

私のブログ投稿にGoogle AdSenseコードスニペットを使用したいので、私のsingle.phpに。ただし、そうすると、コンテンツ内のJavaScriptコードが原因でRSSフィードが無効になり、フィードが更新されなくなります。

これを修正する方法はありますか?

Google AdSenseコードがサイドバーに表示されているので、問題は発生しません。

自分のブログ投稿にGoogleの広告が掲載され、機能するRSSフィードが掲載されている多くのブログを見たことがありますが、可能なようですが、どうすればよいですかそれどころか、なぜそれが私の場合に問題を引き起こしているのでしょうか。

私はたくさんの研究をしましたが、この問題に関するいかなる情報も見つけることができませんでした。それはそれがあまり一般的な問題ではないことを意味すると思います。誰かがこのBIG問題を手助けしてくれることを本当に願っています。

このようなものは動作しますか? http://chaosinacan.com/programming/adsense-without-blocking/

参考のために、これが私のウェブサイトです: http://zoomingjapan.com/

これが私のフィードです: http://zoomingjapan.com/feed/

どうもありがとうございました。

1
japanworm

AdSenseのコードをブログの投稿に貼り付けないでください。代わりにプラグインを使ってください。

サンプルプラグイン

<?php
/* Plugin Name: Zoomingjapan Adsense */

add_filter( 'the_content', 'zoomingjapan_adsense' );

function zoomingjapan_adsense( $content )
{
    if ( is_feed() or ! is_singular() )
        return $content;

    $adsense = '<adense code, replace that!>';

    // remove all existing script elements
    $content = preg_replace("~<script[^>]*>.+</script[^>]*>~i", '', $content );

    return $content . $adsense;
}

使用法:

  • 変数$adsenseの内容を必要なものに変更します。
  • ファイルをwp-content/plugins/に入れます。
  • wp-admin/plugins.phpで有効にしてください。

それで全部です。

1
fuxia