摘要,RSS无法清除缓存,也无法更改缓存寿命限制

时间:2015-06-05 作者:jnbdz

WordPress提要系统无缘无故极其复杂。

我一直在兜圈子。

我正在使用:

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

define( \'MAGPIE_CACHE_AGE\', 1 );

function prefix_set_feed_cache_time( $seconds ) {
    return 1;
}
add_filter( \'wp_feed_cache_transient_lifetime\' , \'prefix_set_feed_cache_time\' );
在我的功能中。我的主题文件夹中的php文件。

没有工作的原因是我无法理解的。

所以,第一个问题是:有没有办法摆脱feed的缓存?我已经在用清漆了?

其次,对于当前缓存的提要,如何清除它们?

第三,它们到底存放在哪里?我真的到处看看。

1 个回复
最合适的回答,由SO网友:jnbdz 整理而成

如果您使用的是W3 Total Cache或任何其他缓存系统,请确保它不会缓存提要。

WordPress使用SimplePie 用于分析其提要。它们是同时发生的许多事情,可能会引起一些混乱。首先,SimplePie确实缓存了提要,但我还不知道如何清除它,也不知道它存储在哪里。但您可以使用此代码强制它不缓存它或在较短的时间内缓存提要。

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

function prefix_set_feed_cache_time( $seconds ) {
    return 1;
}
add_filter( \'wp_feed_cache_transient_lifetime\' , \'prefix_set_feed_cache_time\' );
此外,在测试时,请确保清除浏览器缓存。因为SimplePie with WordPress使用HTTPCG (HTTP Conditional Get). 有关SimplePie缓存的更多详细信息,请访问:SimplePie caching.

结束

相关推荐

如何为WordPress添加多个RSS提要链接

我正在使用代码更改wordpress网站的Rss提要链接,它正在工作,但我不知道如何在有人单击浏览器Rss图标时添加多个Rss链接,我需要这些链接显示在每个页面下方的所有类别中;“产品”"E;博客;和;新闻;。下面是我用来更改rss链接的代码add_filter(\'feed_link\',\'custom_feed_link\', 1, 2); function custom_feed_link($output, $feed) { $feed_url