[WordPress教程] WordPress设置RSS feed更新频率 -静鱼客栈

2021-10-05 0 733

昨天在写 WordPress实现feed静态化 这篇文章时,顺便看了RSS2 Feed的模板文件,发现WordPress是提供了filter来设置RSS feed的更新频率的。

什么是更新频率?

在浏览器中打开WordPress的feed订阅地址,一般是http://域名/feed,如https://www.52jyu.cn/feed,如果不是IE浏览器(可查看源代码),你会看到一堆代码,其中就有这么两行代码:


<sy:updatePeriod>hourly</sy:updatePeriod>
<sy:updateFrequency>1</sy:updateFrequency>

这其中的hourly是更新频率的单位(每小时),1是更新频率的时间,这么说可能有点难以理解,组合起来讲,就是告诉采集这个feed的人,我这个feed每 1 个 小时 更新一次,建议你每1个小时来采集一次,不要太快,也不要太慢。
当然这两行代码的声明也仅仅是声明,很多feed采集器未必遵守,就像很多搜索引擎未必遵守robots.txt规则一样,但至少聊胜于无,规则是给遵守规则的人制定的嘛。

WordPress设置RSS feed更新频率

WordPress默认设置的更新频率是每1个小时更新一次,这个频率对于绝大多数博客网站来说都是偏高的,每个小时发一篇文章那是什么概念?我看只有采集站能办得到了吧。你说什么,伪原创?伪原创也是需要花时间来伪的好吧,就算是伪原创,一天24小时都在伪?不太可能吧!
说了这么多,那在WordPress中应该怎样设置RSS feed的更新频率呢?WordPress后台没有找到相关的设置项,那我们只能自己写代码了。其实也很简单,在当前主题的functions.php中加入以下代码即可:

add_filter( 'rss_update_period', function() {return 'daily';} );
add_filter( 'rss_update_frequency', function() {return '3';} );

解释一下,第1行代码中的daily是单位(每天),单位值可以设置为:’hourly’, ‘daily’, ‘weekly’, ‘monthly’, ‘yearly’,学过初中英语的应该都懂,分别代表:每小时,每天,每星期,每月,每年
第2行代码中的3,设置的是更新频率的时间,上面2行代码组合起来就是声明这个feed每3天更新一次。下面加几个例子,便于大家理解。

// 每36小时
add_filter( 'rss_update_period', function() {return 'hourly';} );
add_filter( 'rss_update_frequency', function() {return '36';} );

// 每2个星期
add_filter( 'rss_update_period', function() {return 'weekly';} );
add_filter( 'rss_update_frequency', function() {return '2';} );

这个频率具体设置多少,应该根据博客的实际更新频率来,设置得太高,文章更新又不那么快,导致feed被频繁访问,肯定会消耗更多的服务器资源;设置低了,会让feed订阅用户不那么及时的看到网站的新文章。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝/QQ扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (1)

1. 本站所有资源来源于用户上传和网络,因此不包含技术服务请大家谅解!如有侵权请邮件联系客服!305582964@qq.com
2. 本站不保证所提供下载的资源的准确性、安全性和完整性,资源仅供下载学习之用!如有链接无法下载、失效或广告,请联系客服处理,有奖励!
3. 您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容资源!如用于商业或者非法用途,与本站无关,一切后果请用户自负!
4. 如果您也有好的资源或教程,您可以投稿发布,成功分享后有U点奖励和额外收入!

静鱼客栈 学习中心 [WordPress教程] WordPress设置RSS feed更新频率 -静鱼客栈 https://www.52jyu.cn/10126.html

静鱼客栈的帅逼站长~

常见问题
  • 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP贵宾介绍。
查看详情
  • 最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器没有下载完整造成的,可以重新进行下载即可~
查看详情

相关文章

发表评论
暂无评论
静鱼客栈-站长

为您解决烦忧 - 专业服务 看到消息会进行回复