WordPressのfetch_feedはキャッシュを持つ

WordPressで他サイトのRSSからデータを取得して表示するという機能を実装していた。しかし、サイト更新をしたのに反映されず、ローカルで確認したらちゃんと反映されている状況になり調査。すると、デフォルトで12時間のキャッシュを持つとのこと。

そこでfunctions.phpに下記を追加

function fetch_feed_no_cache(&$feed) {
	$feed->enable_cache(false);
}
add_action( 'wp_feed_options', 'fetch_feed_no_cache' );

これでキャッシュされなくなり、即時反映された。


Categories:

Tags: