WordPressのRSSにサムネイル表示, moreリンク下を切り捨て

wp_rss

今までRSSはFeedBurnerを利用していましたが、今回WordPressの標準のものに移行しました。標準で出力されるRSSはサムネイル(アイキャッチ)画像が含まれていなかったので表示させるようにして、また各記事の本文が全文表示されるのがあまり好みでは無かったのでmoreリンク(続きを読む)から下を切り捨てる様にカスタマイズしました。

カスタマイズ

今回はこちらのサイトを参考にしました!


functions.phpに以下を追加します。

// RSSにもサムネイル, moreリンク以下を切り捨て
function rss_post_thumbnail($content) {
    global $post;
    if(has_post_thumbnail($post->ID)) {
        $content = '<p>'.get_the_post_thumbnail($post->ID).'</p>'.get_the_content();
    }
    $content = preg_replace('/<span id="more[\s\S]*$/u', '', $content);
    return $content;
}
add_filter('the_excerpt_rss', 'rss_post_thumbnail');
add_filter('the_content_feed', 'rss_post_thumbnail');

5行目でサムネイルを先頭二追加していて、
7行目でmoreリンクから下をバッサリと思い切って切り捨てました!
うむいい感じ!