WordPressが書き出す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->ID, array(150,150))
WPからRSS Graffitiが出力されるタイミング
デフォルトでは「1時間以内」になっていると思うが変更可。