このブログは「WordPress」の「Simplicity」を使っているのですが、アイキャッチ画像を設定してもRSSリーダーの「Feedly」でアイキャッチ画像が表示されません。
そこで、いろいろ調べてみたところ、無事できましたので、その方法を共有します。
1. 子テーマのファイルに追記してもうまくいかない
調べてみると、「Feedly」などのRSSでアイキャッチ画像を表示させるには、「functions.php」のファイルにコードを追記しなければいけないことがわかりました。
私は「Simplicity」のカスタマイズは子テーマで設定していますので、子テーマの「functions.php」に、後述するコードを追記しました。
しかし、うまくいきません。
理由はよくわかりませんが、以前、下の記事のように「functions.php」をいじって痛い目にあったので、深追いしないことにします。
本当はできるかもしれませんが、私が無知の上の話かもしれませんので、そのときはご容赦ください。
2. 親テーマのファイルに追記すればうまくいく
親テーマのコードをカスタマイズすると、「WordPress」や「Simplicity」がアップデートされたときに、すべてカスタマイズがかき消されてしまうというデメリットがあります。
子テーマのコードでカスタマイズすれば、アップデートされても、消えてしまうことはないのですが、仕方ありません。
親テーマの「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');
すると、あっさりできました。
「Feedly」で表示される記事にしっかりアイキャッチ画像が表示されていました。
ミッション達成です。
ちなみに、WordPressでは記事をRSSで「全文表示」にするか「抜粋表示」にするか選択できますが、私は「抜粋表示」にしています。設定は次の手順でできます。
参考 WordPressのRSSを「全文表示」または「抜粋表示」にする設定
WordPress管理画面 > 設定 > 表示設定 > RSS/Atom フィードでの各投稿の表示
今回の作業は、このサイトを一番参考にさせていただきました。ありがとうございました。
参考 WordPressのアイキャッチ画像をRSSリーダーに表示させる方法 – ネタワン
3. おわりに
親テーマのコードをカスタマイズしましたので、今後、「WordPress」や「Simplicity」のアップデートがあった場合、今回カスタマイズしたことを、同じようにしなければいけません。作業自体はそんなに時間がかかるわけではないのですが、忘れないようにしなければいけません。
私は、「Evernote」に「WordPress」がアップデートしたときにやること」というノートを作り、前述したコードを保存しておきました。