中年男のぼんやり生活

ぼんやり生活おっさんのブログ

RSSヴィジェットのRSSキャッシュ持ち時間変更(wordpress

毎回じゃないので対応を忘れてしまう。

wordpress(作業時は4.4.2)で、別サイトの新着表示によく使うRSSヴィジェットで、なかなか最新を反映してくれない症状に出くわす。

RSS側が新しい場合はこちら側のRSSキャッシュが邪魔してるんだけど、ざっと調べると3種類の対処法がひっかかる。

wp-includes/feed.php 678行目

$feed->set_cache_duration( apply_filters( 'wp_feed_cache_transient_lifetime', 12 * HOUR_IN_SECONDS, $url ) );

 を下記に変更(10分)

$feed->set_cache_duration( apply_filters( 'wp_feed_cache_transient_lifetime', 10 * MINUTE_IN_SECONDS, $url ) );

 

wp-includes/rss.php 659行目

define('MAGPIE_CACHE_AGE', 60*60); // one hour

 を下記に変更(10分)

define('MAGPIE_CACHE_AGE', 600);

 

wp-config.phpに以下を追記(10分)

define('MAGPIE_CACHE_ON', true);
define('MAGPIE_CACHE_AGE', 600);

 

1つ目の変更をした時点で最新が出るようになったのだが、これら、wp-config.php以外はwordpress本体をアップデートしたら上書きされるファイルだよねたぶん。
軽快な対処でなんとかならんかな。