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 = '

' . get_the_title($post->ID)  . '

' . $content; } return $content; } add_filter('the_excerpt_rss','rss_post_thumbnail'); add_filter('the_content_feed','rss_post_thumbnail');

①について
他サイトで記事化するときにはアイキャッチサイズが大きい方が良い場面もあると思いますので、そのときには「thumbnail」を「full」などに変更して画像サイズを調整してみてください。

おわりに

以上、今回の記事ではWordPressでRSSフィードにアイキャッチ画像を追加する方法を紹介させていただきました。

つくりばのことが気になりましたか?

つくりばは、ココトモ・未来地図を自社で10年以上運営してきた知見をもとに、相談・コミュニティの開発と運営を支援しています。いきなりのご相談でなくて大丈夫です。まずは私たちの実績や考え方をご覧ください。

つくりばについて知る

← WordPressの一覧へ戻る

Webサービスの課題を、まずは無料相談で整理しませんか。

既存サービスの改善、新規立ち上げ、運用サポート、予算内での優先順位づけなど、今の状況に合わせてじっくりお話を伺います。まだ形になっていない段階のご相談も大丈夫です。

  • videocamオンライン対応
  • forum課題整理だけでも歓迎
  • payments概算費用の目安がわかる
無料相談を申し込む