Php 如何阻止Wordpress返回缓存的RSS提要?

Php 如何阻止Wordpress返回缓存的RSS提要?,php,wordpress,rss,Php,Wordpress,Rss,我从一个Wordpress站点获取RSS提要,它似乎无法通过我站点上的PHP检索缓存版本 通过浏览器查看RSS url会显示所有8篇左右应该显示的文章,但不会显示我作为测试删除的文章 通过PHP(使用LastRSS)从提要输出原始数据时,它忽略了昨天创建的帖子,但仍然显示删除的帖子 LastRSS使用fopen()获取提要: 我没有太多地使用过Worpress或RSS提要,所以如果有任何帮助,我将不胜感激。WordPress'内置的RSS小部件非常棒,但有时更新频率不够 幸运的是,有一个相当简单

我从一个Wordpress站点获取RSS提要,它似乎无法通过我站点上的PHP检索缓存版本

通过浏览器查看RSS url会显示所有8篇左右应该显示的文章,但不会显示我作为测试删除的文章

通过PHP(使用LastRSS)从提要输出原始数据时,它忽略了昨天创建的帖子,但仍然显示删除的帖子

LastRSS使用fopen()获取提要:


我没有太多地使用过Worpress或RSS提要,所以如果有任何帮助,我将不胜感激。

WordPress'内置的
RSS
小部件非常棒,但有时更新频率不够

幸运的是,有一个相当简单的解决方案。只需将此代码添加到
functions.php
文件:

add_filter( 'wp_feed_cache_transient_lifetime', 
   create_function('$a', 'return 600;') );
如您所见,我们正在使用WordPress'
add_filter()
函数,它接受过滤器挂钩、回调函数和(可选)优先级。
wp\u feed\u cache\u transient\u life
hook处理feed的刷新率。我们正在使用PHP的
create\u function()
函数动态创建回调函数。它是一行,以秒为单位返回刷新率。我们的刷新率设置为10分钟(600秒)


根据您的需要以秒为单位设置值。

@bodi0的答案正确,但代码现在已贬值。以下代码使用匿名函数实现相同的结果:

add_filter('wp_feed_cache_transient_lifetime', function () {
 return 0;
});

目前2020年实现这一目标的方法似乎是使用以下代码:

function turn_off_feed_caching( $feed ) {
    $feed->enable_cache( false );
}
add_action( 'wp_feed_options', 'turn_off_feed_caching' );
然而,对我来说,真正刷新缓存的只是对提要中的一篇文章进行更改


我在插件中尝试在全文和摘要模式之间切换,花了几个小时尝试,直到我尝试编辑一篇文章,然后它马上就工作了。

在本例中,您是否获得外部RSS提要并通过Wordpress的RSS小部件运行它?我的问题是,我正在获取由WP生成的RSS提要,并通过一个外部的非WP站点将其拉入。不,这不是外部RSS提要。太棒了,我会尝试一下。将该筛选器添加到functions.php中,结果没有什么不同。我不确定这是否是因为我没有通过WP小部件阅读RSS提要。
function turn_off_feed_caching( $feed ) {
    $feed->enable_cache( false );
}
add_action( 'wp_feed_options', 'turn_off_feed_caching' );