Editing wp-includes/feed.php

时间:2014-05-21 作者:Smedley

我不明白为什么我的RSS没有更新,在经历了很多哀嚎和咬牙切齿之后,我相信我已经通过编辑wp includes/feed在一定程度上解决了这个问题。php。

我更改了以下内容:

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

$feed->set_cache_duration( apply_filters( \'wp_feed_cache_transient_lifetime\', 1 * HOUR_IN_SECONDS, $url ) );
当它被更改时,新闻确实至少刷新了一次,我相信我已经将其设置为每小时刷新一次。这很难测试,因为一个小时很长,有时RSS提要本身更新的时间会有间隔。

比如说,我想在30分钟内更新这个,这会是什么样子?我正在寻找输入小时、分钟和秒的正确方法。

感谢您提供的任何见解,这似乎是最后一步。我正在尝试让新闻论坛中的RSS提要更新得更频繁,因为用户都是新闻迷,每12小时更新一次对他们跟踪时事来说还不够快。

1 个回复
SO网友:Milo

首先,不要编辑核心文件。一旦WordPress更新,您将丢失更改。

您编辑的零件已经有了一种机制,可以在不编辑该文件的情况下进行所需的更改。您只需添加一个filterwp_feed_cache_transient_lifetime 要以秒为单位设置生存期,请执行以下操作:

function return_1800( $seconds ){
    // change the default feed cache recreation period to 30 minutes
    return 1800;
}
add_filter( \'wp_feed_cache_transient_lifetime\', \'return_1800\' );
将其放在主题中functions.php 文件,或在简单plugin.

结束

相关推荐

4个内置RSS提要之间的区别?

有人能给我解释一下4种不同的内置RSS源之间的区别,以及为什么/何时我应该选择其中一种?为什么WordPress合并了4个不同的,而不是专注于一个通用的?这些提要包括:1) RDF/RSS 1.0源2) RSS 0.92源3) RSS 2.0源4) Atom馈送WordPress RSS Feeds Codex