WordPressテーマSANGOの質問

RSSリーダー(Feedly)にサムネイル画像が正しく表示されません

アバター
YUICHIRO

テーマをSANGOに変更して以降、公開した記事がFeedlyで表示される際に、記事内の画像が反映されず、フッターのウィジェットエリアにあるリンクの画像が反映されるようになりました。同時期にWordPressのバージョンアップも行いましたので、そちらの影響かもしれませんが、テーマ側で考えられる原因や対処法はございますでしょうか。

恐れ入りますが、何卒よろしくお願いいたします。

SANGO
質問板アーカイブ
コメントへの回答
サルワカくん
サルワカくん
2019/02/19

Feedlyでは記事内の幅が450px以上の画像がサムネイルとして使用されるようです。
関連記事のサムネイルサイズが大きいため、重要な画像だとみなされてサムネイル画像に使われてしまっているのだと思います。

解決策がないかと調べてみたところ、FeedlyではwebfeedsFeaturedVisualというクラス名を持つ画像を優先的にサムネイル画像として使用する仕様のようです。
次のSANGOのアップデートにてこちらに対応しようと思います。
現時点での対応としては親テーマのparts/single/entry-header.phpを開き、16行目の

<p class="post-thumbnail"><?php the_post_thumbnail('thumb-940');?></p>

<p class="post-thumbnail"><?php the_post_thumbnail('thumb-940', array('class' => 'webfeedsFeaturedVisual'));?></p>

に書き換えていただければと思います。
(アップデートにより上書きされるため、親テーマを直接編集してOKです)

なお、Feedlyではサムネイル画像をキャッシュしていると思われるため、変更が反映されるまでには時間がかかると思います。
よろしくお願いします。

アバター
YUICHIRO
2019/02/23

解決策まで調べていただき、さらに、アップデートでご対応いただけるとのことで、大変恐縮です。本当にありがとうございます。今後ともよろしくお願いいたします。

サルワカくん
サルワカくん
2019/02/23

いえ、僕もFeedlyの仕様をあまり深く知らなかったため勉強になりました。
ありがとうございました。

アバター
YUICHIRO
2019/04/16

以前こちらで質問させていただいた、Feedlyのサムネイルの件ですが、アップデートでご対応いただき、誠にありがとうございました。

ただ、今でもまだ、フッターのウィジェットエリアにあるリンクの画像がサムネイルとして表示される状況が続いております。キャッシュの関係で反映に時間がかかるとのことでしたので、しばらく様子を見ていたのですが、何か他に手の打ちようはありませんでしょうか。

大変恐縮ではございますが、もしよろしければ、ご教授いただけますと幸いでございます。何卒宜しくお願いいたします。

サルワカくん
サルワカくん
2019/04/16

いろいろと試行錯誤した結果、以下のことが分かりました。
・Feedlyのサムネイルはフィードページ上のdescriptionタグの中から読まれる
・WordPressのフィードページではdescriptionタグの中にアイキャッチ画像が含まれていない

そのため、WordPressのフィードページをカスタマイズし、無理やりwebfeedsFeaturedVisual付きのサムネイル画像を含めるようにする必要があったようです。
具体的にはfunctions.phpに以下のコードを追加します。

function add_thumbnail_to_feed($content) {
    global $post;
    if(has_post_thumbnail($post->ID)) {
    $content = '<p><img src="' . featured_image_src('thumb-520', $post->ID) . '" class="webfeedsFeaturedVisual" /></p>' . $content;
    }
    return $content;
}
add_filter('the_excerpt_rss', 'add_thumbnail_to_feed');
add_filter('the_content_feed', 'add_thumbnail_to_feed');

次回のテーマアップデートで対応した場合に競合するコードになるため、親テーマのfunctions.phpに追加していただければと思います。
キャッシュプラグインを使っている場合、その後必ずキャッシュの削除をするようにお願いします。

そのうえで、Feedlyのキャッシュを無理やり削除する方法としてはフィードページのURLを変えることでできそうです。
https://サイト名.com/rss/
をFeedlyで表示してみると新しいデータが読まれるかと思います(ただし、このURLもすでにfeedlyが読んでキャッシュしてしまっている場合、他のURLを探す必要があります)。

お手数をおかけしますがご確認よろしくお願いします。

アバター
YUICHIRO
2019/04/16

度々ご確認いただき本当にありがとうございます!

phpをいじるのは正直不慣れで、不安がありますので、大変恐れ入りますが、次回アップデートの際に、ご対応いただけますと有り難く存じます。

お手間をおかけし恐縮ではございますが、何卒ご検討のほど、よろしくお願い申し上げます。