如何在 WordPress 中强制立即更新您的 RSS 源

标签: 

  • 该话题包含 2 个回复,2 人参与,最后由诗语 更新于 6 年前
正在查看 3 个帖子:1-3 (共 3 个帖子)
  • 作者
    帖子
  • 风间
    参与者
    • 文章数量: 670
    @fengjian
    楼主

    如果您的 WordPress Feed 似乎没有更新,但在过去仍然 「卡住」(这可能会特别是在将站点迁移到新服务器之后),请将此代码段输入到 WordPress 中主题的 functions.php 文件中:

    add_filter('wp_feed_cache_transient_lifetime',create_function('','return 60;'));

    一旦添加到位,请在浏览器中访问您的 Feed 网址,然后等待一分钟,您的 RSS 订阅源更新,应该开始正常工作。

    您确认 Feed 正在运行后,请注释掉上述行,以返回到默认的 12 小时更新周期,或者更合理的替换值为 60 秒,以免使 RSS 更新服务器负担过重。

    风间
    参与者
    • 文章数量: 670
    @fengjian
    楼主

    我们采用的是每小时更新,也就是 3600 秒,修改后如下:

    //更新 rss 频率
    add_filter('wp_feed_cache_transient_lifetime', create_function('', 'return 3600;'));
    诗语
    管理员
    • 文章数量: 5,925
    @feibisi

    以上代码失效 ,create_function 会提示函数已弃用,现在可以使用下面的代码:

    //更新 rss 频率
    function return_3600( $seconds ) {
    // change the default feed cache recreation period to 1 hours
    return 3600;
    }
    
    add_filter( 'wp_feed_cache_transient_lifetime' , 'return_3600' );

    如果不是很频繁的话,可以设置为 7200 这样两小时更新一次,我们自己站的设置为 3600 ,每小时更新。

正在查看 3 个帖子:1-3 (共 3 个帖子)
  • 哎呀,回复话题必需登录。

话题信息

  • 当前位于:定制问题
  • 2 条回复
  • 2 个参与人
  • 最后回复:<a href="https://bbs.weixiaoduo.com/users/feibisi/" title=" 查看诗语的个人资料" class="bbp-author-link"><span class="bbp-author-name"> 诗语</span></a>
  • 上次活动:<a href="https://bbs.weixiaoduo.com/topic/22184/#post-30469" title=" 回复至:如何在 WordPress 中强制立即更新您的 RSS 源">6 年前</a>