Stinger5でRSSのサムネイルがおかしい時の解決法
2016/01/18
おかしいと思ってたんです。
記事のアイキャッチをちゃんと設定しているのにFeedlyで表示される画像が違う。
なんか前の記事とか関連記事のサムネイルが出ててズレてるような感じを受けてました…。
Stinger5でRSSフィートのサムネイルがズレてお困り方へ
上手くいかなかった自分の環境
WordPressテーマ
Stinger5(ver20150505)※カスタマイズ有り。ただRSSフィードに関わりそうな部分は手を加えていません。
RSSフィード表示設定
抜粋のみを表示
入れてるプラグイン
基本的にStinger公式ページでおすすめされているものくらい。キャッシュ系のプラグインはインストールしていません。
ざっくりとはこんな環境でした。
前々からRSSリーダー(Feedly)に登場する自分の記事のサムネイルがズレているのが気になったのですが、「何かの不具合でたまたま変になっただけかも。そのうち治るな。」とか根拠無し超楽観的に考えていました。
ですが、それからもぼくのRSSフィードには記事内容とはズレたサムネイルが垂れ流れ、一向に正常になる気配がありません。このままではわざわざRSS購読していただいている方が離脱してしまいかねない…。
重い腰を上げてこの状態を解決しようと調べてみたのですが、RSSフィード全文表示だったらすぐ解決策が見つかったものの抜粋表示はちょっとひっかかるものがあって上手くいかないなーとphpをいじったりしていました。
舞い降りてきた解決方法
そんな中、ちょうどTwitterで絡んでいたとある方にこの状態を伝えてみました。
@haruru29blog ところでfeedlyのぼくのサムネなんかおかしくありません? アイキャッチに設定してるやつと違うというかズレてるというか…
— ための (@bokuranotameno) 2015, 9月 4
するとこんな返事が。
@bokuranotameno http://t.co/sQYs8w3snJ こんなかんじにして見たらなおるかと…。 以下のプラグインを使うと簡単ですよー! https://t.co/z73SDFHbmA — はるる@キットカット抹茶味大好き (@haruru29blog) 2015, 9月 4
はい。この一言で解決しました。
さぼり便利の代名詞、プラグインです。
公式プラグインページWordPress Plugins RSS Image Feed
この「RSS Image Feed」を入れてワンタッチ修正です。
基本的には何も設定をいじる必要はありません。インストールするだけで万事解決。記事のアイキャッチに設定されている画像がそのままRSSフィードに流す記事のサムネイルになります。
あまりプラグインに頼り過ぎないようにしたいところではありますが、かといってそれにこだわって悩んでいる時間が多くなるのは問題ですのでパパっとこれで解決するが吉かな、と。
それでもおかしいときはfunctions.phpをいじろう
このプラグインを使ってもダメな時はfunctions.phpをいじるくらいでしょうか。念のため変更する前にはバックアップをとりましょう。
function rss_post_thumbnail($content) { global $post; if(has_post_thumbnail($post->ID)) { $content = '<p>' . get_the_post_thumbnail($post->ID) . '</p>' . $content; } return $content; } add_filter('the_excerpt_rss', 'rss_post_thumbnail'); add_filter('the_content_feed', 'rss_post_thumbnail');引用元:http://holybea.com/2015/09/28/wordpress-feedly-thumbnail/
ちなみにfunctions.phpをいじるときはRSS Image FeedとかRSSプラグインをアンインストールするか無効にしておいてください。
どんな環境でも必ず解決できるものだとは断言できませんが、お悩みの方はぜひお試しあれ。