WordPressでRSSフィードにアイキャッチ画像を追加する方法
こんにちは、webエンジニアのゾノ( @ozonosho )です。
今日のブログではWordPressでRSSフィードにアイキャッチ画像を追加する方法を紹介したいと思います。
WordPressのRSSフィードはデフォルトだとアイキャッチ画像が含まれていないため、他サイトからfetch_feed関数を利用してRSS情報を取り込むときには若干不便です。
ページ内の情報をスクレイピングして画像を抽出する方法もありますが、そもそものフィード情報にアイキャッチ画像が含まれている方が処理も早いので、今回はそのための方法をご紹介いたします。
WordPressでRSSフィードにアイキャッチ画像を追加する方法
実装は簡単で、functions.phpに下記のようなコードを追加してください。
function rss_post_thumbnail($content) { global $post; if(has_post_thumbnail($post->ID)) { $thumbnail_id = get_post_thumbnail_id($post->ID); $thumbnail = wp_get_attachment_image_src($thumbnail_id, 'thumbnail'); //① $thumbnail_url = $thumbnail[0]; $content = '' . $content; } return $content; } add_filter('the_excerpt_rss','rss_post_thumbnail'); add_filter('the_content_feed','rss_post_thumbnail');
①について
他サイトで記事化するときにはアイキャッチサイズが大きい方が良い場面もあると思いますので、そのときには「thumbnail」を「full」などに変更して画像サイズを調整してみてください。
おわりに
以上、今回の記事ではWordPressでRSSフィードにアイキャッチ画像を追加する方法を紹介させていただきました。
当サイトではWordPressのカスタマイズ依頼を請け負っています。実現したい機能・要望がある方はぜひ下記ページよりご相談ください。