やったこと

webサービスを作るときに考えたことを垂れ流します

ワードプレスRSS出力の「description」文から特定文字を削除!

ワードプレスRSS出力で「description」のフィールドってありますよね。

各記事の概要が記載されるフィールドです。

この文章中で「ある特定の文字列」をカットして出力させる方法です。

記事に乗せている広告の宣伝文とかが表示されてうざいんですよね、それを取り除きたいのです・・。

修正するファイルは「/wp-includes/feed.php」内の「the_excerpt_rss()」関数です。
ここに下記のような「str_replace」の一行を追加します。

function the_excerpt_rss() {
        $output = get_the_excerpt();
        $output =  str_replace('アドセンスクリックお願いします!(乞食)', '', $output);
        /**
         * Filter the post excerpt for a feed.
         *
         * @since 1.2.0
         *
         * @param string $output The current post excerpt.
         */
        echo apply_filters( 'the_excerpt_rss', $output );
}

これで「アドセンスクリックお願いします!(乞食)」という見苦しい宣伝文が削除されて、綺麗なdescription文が出力されます。

(修正後はいったんワードプレスのキャッシュを削除しないと反映されないかもしれないから、気を付けてね)

以上!