ぼくらの研究

ぼくらのための研究をしていきます。

Stinger5でRSSのサムネイルがおかしい時の解決法

      2016/01/18

歪んだRSS

 

おかしいと思ってたんです。

記事のアイキャッチをちゃんと設定しているのにFeedlyで表示される画像が違う。

なんか前の記事とか関連記事のサムネイルが出ててズレてるような感じを受けてました…。

 

 

Stinger5でRSSフィートのサムネイルがズレてお困り方へ

上手くいかなかった自分の環境

WordPressテーマ

Stinger5(ver20150505)※カスタマイズ有り。ただRSSフィードに関わりそうな部分は手を加えていません。

RSSフィード表示設定

抜粋のみを表示

入れてるプラグイン

基本的にStinger公式ページでおすすめされているものくらい。キャッシュ系のプラグインはインストールしていません。

 

ざっくりとはこんな環境でした。

 

前々からRSSリーダー(Feedly)に登場する自分の記事のサムネイルがズレているのが気になったのですが、「何かの不具合でたまたま変になっただけかも。そのうち治るな。」とか根拠無し超楽観的に考えていました。

ですが、それからもぼくのRSSフィードには記事内容とはズレたサムネイルが垂れ流れ、一向に正常になる気配がありません。このままではわざわざRSS購読していただいている方が離脱してしまいかねない…。

 

重い腰を上げてこの状態を解決しようと調べてみたのですが、RSSフィード全文表示だったらすぐ解決策が見つかったものの抜粋表示はちょっとひっかかるものがあって上手くいかないなーとphpをいじったりしていました。

 

 

舞い降りてきた解決方法

そんな中、ちょうどTwitterで絡んでいたとある方にこの状態を伝えてみました。

 

  するとこんな返事が。    

 

はい。この一言で解決しました。

 

さぼり便利の代名詞、プラグインです。

RSS Image Feed

公式プラグインページ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プラグインをアンインストールするか無効にしておいてください。

どんな環境でも必ず解決できるものだとは断言できませんが、お悩みの方はぜひお試しあれ。