現在の接続環境は
です

記事内にプロモーションが含まれています。

プロモーションを含みます

WordPressでRSSフィードに確実にアイキャッチ画像を反映させる方法

WordPress カスタマイズ 伝えたいこと 備忘録

所要時間目安:4

This session is using  IPv4  is established in

今日は2025年5月12日です。

目次に行く・戻る

2025年5月12日 (月曜日)↓における週間月間人気記事トップ3は?↓

  • 本日
  • 週間
  • 月間
  1. キッチンシンクからドブ臭い異臭原因解決方法

    キッチンシンク下がドブ臭い下水臭い原因と解決方法 7PV

    意外と知られていないのが、キッチンシンクからいつもと違う臭いや異臭や下水臭い強烈な匂いが出てくることがあります。いくらシンク内をカビキラーやキッチンハイターなどの塩素系漂白剤などできれいにしても・・・…

    もっと読む

  2. エクストレイルT32運転席側バイザーメッキモール剥がれ修復方法とオススメ両面テープ 4PV

    車の購入後、乗ろうが乗らまいが経年劣化というものは付きものなのですが、特にプラスチック部分や両面テープ部分などは経年劣化がどうしても起きてきてしまいます。 そんな車でも長めにお気に入りの愛車となれば長…

    もっと読む

  3. カーナビテレビが見れなくなったICカードが正常に動作しませんでした

    ナビテレビが見れなくなった時ICカードが正常に動作しませんでした対処方法 4PV

    本日ではなく昨日になってしまいますが、それまでカーナビで地デジ対応のナビで突然エンジンをかけなおしたら・・・・・・。 「ICカードが正常に動作しませんでした。販売店にお問い合わせください。」 なんてい…

    もっと読む

  1. エクストレイルT32運転席側バイザーメッキモール剥がれ修復方法とオススメ両面テープ 32PV

    車の購入後、乗ろうが乗らまいが経年劣化というものは付きものなのですが、特にプラスチック部分や両面テープ部分などは経年劣化がどうしても起きてきてしまいます。 そんな車でも長めにお気に入りの愛車となれば長…

    もっと読む

  2. キーレスリモコン破損

    車のキーナンバー確認方法。キーレス紛失や壊れた時 25PV

    初めての経験でした。(汗)…。 キーレスエントリー、キーレスリモコンがついた鍵がエンジンを回す時にボキッと折れてしまいました。(汗)…。 プラスチックの本体部分と鉄のキー部分が分裂してしまいました。 …

    もっと読む

  3. エクストレイルT32ヘッドライト光軸調整方法 17PV

    エクストレイルT32やエクストレイルT33などでは純正LEDヘッドライトが採用されているグレードや車種があります。メーカーオプションのLEDヘッドライトだと光軸調整が難しいと思われる方のいらっしゃるか…

    もっと読む

  1. エクストレイルT32運転席側バイザーメッキモール剥がれ修復方法とオススメ両面テープ 32PV

    車の購入後、乗ろうが乗らまいが経年劣化というものは付きものなのですが、特にプラスチック部分や両面テープ部分などは経年劣化がどうしても起きてきてしまいます。 そんな車でも長めにお気に入りの愛車となれば長…

    もっと読む

  2. キーレスリモコン破損

    車のキーナンバー確認方法。キーレス紛失や壊れた時 25PV

    初めての経験でした。(汗)…。 キーレスエントリー、キーレスリモコンがついた鍵がエンジンを回す時にボキッと折れてしまいました。(汗)…。 プラスチックの本体部分と鉄のキー部分が分裂してしまいました。 …

    もっと読む

  3. エクストレイルT32ヘッドライト光軸調整方法 17PV

    エクストレイルT32やエクストレイルT33などでは純正LEDヘッドライトが採用されているグレードや車種があります。メーカーオプションのLEDヘッドライトだと光軸調整が難しいと思われる方のいらっしゃるか…

    もっと読む

WordPressは、アイキャッチ画像の設定の先駆けとも言えるのにも関わらずアイキャッチ画像をRSSフィードへの反映はされないのがデフォルト仕様になっています。そこで、RSSフィードにてもアイキャッチ画像を反映されるようにするコードは以下になります。以前にもRSSフィードへの反映方法はいろいろ試行錯誤しましたが、結果的に以下のコードにて落ち着いています。決して以前のRSSフィードにアイキャッチ画像を反映させる方法が使えないということではありませんのでご了承ください。同じようなコードを使用している方や紹介されている方もいらっしゃいます。どちらが良いのということではなくこのような方法もあるという意味合いです。

この記事を読む方へのオススメ

WordPressにてRSSフィードにアイキャッチ画像をしっかりと反映させる方法のコードです。

// RSSフィードにアイキャッチ画像と100文字の抜粋を追加する
function add_image_and_excerpt_to_rss($content) {
    global $post;

    // フィードでない場合は変更しない
    if (!is_feed()) {
        return $content;
    }

    // 投稿にアイキャッチ画像があるか確認
    if (has_post_thumbnail($post->ID)) {
        $thumbnail_id = get_post_thumbnail_id($post->ID);
        $thumbnail = wp_get_attachment_image_src($thumbnail_id, 'medium');

        if ($thumbnail && isset($thumbnail[0])) {
            $image_url = esc_url($thumbnail[0]);
            $image_html = '<p><img src="' . $image_url . '" alt="' . esc_attr(get_the_title($post->ID)) . '" /></p>';
            $content = $image_html . $content;
        }
    }

    // 投稿の抜粋を取得し、100文字に制限
    $excerpt = get_the_excerpt();
    $excerpt = mb_strimwidth($excerpt, 0, 100, '...', 'UTF-8');
    $excerpt_html = '<p>' . esc_html($excerpt) . '</p>';

    // 抜粋をコンテンツの前に追加
    $content = $excerpt_html . $content;

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

これはアイキャッチ画像のみではなく抜粋記事として100文字を取得するようにしています。

また、以下のサイトを参照しますとRSSフィードの更新(反映)時間がWordPressの場合はデフォルトで12時間のようなので、その更新(反映)時間を変更すると良いのかと思われます。

ただ、リアルタイムに近くなる分サーバーによってはページの表示時間がかなり遅くなってしまう場合があるようです。

なので、いくつかのサイトを拝見させていただき2時間での更新時間(反映時間)が一番良さそうでした。以下の上記RSSフィードにアイキャッチ画像を反映させ抜粋記事100文字のコードに追加して以下のコードを追記するとよいのかもしれません。

// RSS フィードのキャッシュ更新間隔を 2 時間に設定
function custom_feed_cache_lifetime($seconds) {
    return 7200; // 2 時間 = 7200 秒
}
add_filter('wp_feed_cache_transient_lifetime', 'custom_feed_cache_lifetime');

RSSキャッシュをなくしリアルタイムに反映させる方法は以下になります。(参考程度に)

/** フィードのキャッシュオフ**/
function ha_turn_off_feed_caching($feed){
  $feed-> enable_cache(false);
}
add_action('wp_feed_options','ha_turn_off_feed_caching');

これで上記した更新時間のキャッシュによる遅延がなくなるようです。

結論としては、上記大元のRSSフィードにアイキャッチ画像と抜粋記事100文字のコードと2時間の更新間隔にしています。

まとめますと以下のコードのようになります。

// RSSフィードにアイキャッチ画像と100文字の抜粋を追加する
function add_image_and_excerpt_to_rss($content) {
    global $post;

    // フィードでない場合は変更しない
    if (!is_feed()) {
        return $content;
    }

    // 投稿にアイキャッチ画像があるか確認
    if (has_post_thumbnail($post->ID)) {
        $thumbnail_id = get_post_thumbnail_id($post->ID);
        $thumbnail = wp_get_attachment_image_src($thumbnail_id, 'medium');

        if ($thumbnail && isset($thumbnail[0])) {
            $image_url = esc_url($thumbnail[0]);
            $image_html = '<p><img src="' . $image_url . '" alt="' . esc_attr(get_the_title($post->ID)) . '" /></p>';
            $content = $image_html . $content;
        }
    }

    // 投稿の抜粋を取得し、100文字に制限
    $excerpt = get_the_excerpt();
    $excerpt = mb_strimwidth($excerpt, 0, 100, '...', 'UTF-8');
    $excerpt_html = '<p>' . esc_html($excerpt) . '</p>';

    // 抜粋をコンテンツの前に追加
    $content = $excerpt_html . $content;

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

// RSS フィードのキャッシュ更新間隔を 2 時間に設定
function custom_feed_cache_lifetime($seconds) {
    return 7200; // 2 時間 = 7200 秒
}
add_filter('wp_feed_cache_transient_lifetime', 'custom_feed_cache_lifetime');
Windows10サポート終了まで

Multiplex 広告

あなたにおすすめな関連記事

DeNAウェルク問題

インターネット 伝えたいこと 備忘録 時事ネタ

DeNAウェルクwelq問題記者会見長い3時間にも及ぶが各メディアから同じ質問…。

DeNAのWELQ問題に関すること非常に長い記者会見でした。見ているだけで疲れましたし、各マスコミの記者が同じような質問ばかりで飽き飽きする内容も多いかと思われます。はじめの1時間だけを見れば概ね記者…

もっと読む

インフィード広告アドセンス

新型コロナウイルス(COVID-19)対策

伝えたいこと 備忘録

2020年新型コロナ感染症(COVID-19)によって何かが変わったその何かとは

今年2020年に入りすぐに1月に日本国内においても、新型コロナウイルス感染症の陽性者が確認されました。その後、ダイヤモンド・プリンセス号での船内感染拡大や下船をどうするのか?などなど・・・。多くの不安…

もっと読む

インフィード広告アドセンス

最近の広告電車版

AdSense 伝えたいこと 備忘録

最近の広告デザインやレイアウトのコツなどについて…。

一般的に多くの(無料)サイトなどにはいくつかの広告などが表示されると思います。世の中って…。やっぱりイメージが大事でテレビのCM(コマーシャル)などによって知られたイメージの良い(←ここ重要です。)企…

もっと読む

インフィード広告アドセンス

断り方

伝えたいこと 備忘録 時事ネタ

世代別社交辞令な嫌いな人から誘われた時の断り方

人間幼い時はほとんど嫌いない人や嫌な人って、あんまりいないと思います。自分が幼稚園児の時や小学生の時などは、初めてあった人やはじめてのお友達などは逆に喜んで遊んだりしていたと思います。(例外もあります…

もっと読む

インフィード広告アドセンス

PC Windows10 カスタマイズ セキュリティ ツール メンテナンス 伝えたいこと 備忘録 時事ネタ 設定

Windows11システム要件を満たさないPCでアップグレードインストール方法

もう約1年程度でWindows10のサポート期間が終了してしまいます。早いものでWindows10が出てから約10年が経とうとしています。現在ではWindows11が2021年後半からリリースされてい…

もっと読む

インフィード広告アドセンス

PC カスタマイズ メンテナンス 不具合 伝えたいこと 備忘録

左クリックチャタリングと接触不良富士通マウスM-U0019分解方法

以前にも同じマウス(富士通マウスM-U0019の左クリックと右クリックがうまく反応しなくなり、変なところで勝手にクリックしてしまったりチャタリングを起こしてしまい始めてきて他のバッファロー製品マウスや…

もっと読む

【AmazonタイムセールSALE車&バイク】!


人気の商品が日替わりで登場。毎日お得なタイムセール「Amazonタイムセール全体」

出展:Amazonタイムセール

人気の商品が日替わりで登場。毎日お得なタイムセール

あなたが訪問してから

0 秒経過 🎉

入学入社まであと…入学入社祝いはどんなPresent(プレゼント)でどのように過ごされますか?

ホワイトデープレゼントは以下などの豊富なキャンペーン商品から選ぶと良いと思います。

ブログサービスが始まってから:


カウントダウンタイマー

おすすめの記事一部広告

Total28


アドセンス336pxPC閲覧記事下表示1つ目コード

目次に戻る

よろしかったらシェアよろしくお願いします。

-WordPress, カスタマイズ, 伝えたいこと, 備忘録

目次に戻る

目次に戻る


コメントを閉じる

comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です


This site uses Akismet to reduce spam. Learn how your comment data is processed.