RSS GraffitiWordPressが書き出すRSSにはサムネイル出力がついていない。このことで、Facebookに「RSS Graffiti」等のFacebookアプリをつかってWPからRSSフィードを読み込む際、サムネイルが読み込まれない。やっぱりサムネがあったほうがいいので、その対策をメモ。

WPのテーマ編集で下記コードを追記する

追記する場所は、各fanctionコードの間にペースト。fanctionコード中にいれるのはNG。

function diw_post_thumbnail_feeds($content) {
 global $post;
 if(has_post_thumbnail($post->ID)) {
 $content = '<div>' . get_the_post_thumbnail($post->ID, array(150,150)) . '</div>' . $content;
 }
 return $content;
}
add_filter('the_excerpt_rss', 'diw_post_thumbnail_feeds');
add_filter('the_content_feed', 'diw_post_thumbnail_feeds');

4行目の「array(150,150)」でサムネイルサイズを指定できる。ここではFBに合わせて150pxとした。

get_the_post_thumbnail($post-&gt;ID, array(150,150))

WPからRSS Graffitiが出力されるタイミング

デフォルトでは「1時間以内」になっていると思うが変更可。