如何让WordPress的RSS/feed订阅数据延迟发布?

 2017-11-11 12:09:22  10 人阅读  0 条评论

您若有更好的答案请留言告知,一旦确认为最佳答案,将会替换本文的最佳答案,谢谢支持!

 最佳答案:

将以下代码添加到当前主题目录下的 functions.php 文件最后一个  ?> 之前即可。

  1. //RSS Feed 延迟
  2. function publish_later_on_feed($where) {
  3.     global $wpdb;
  4.     if ( is_feed() ) {
  5.         $now = gmdate('Y-m-d H:i:s');
  6.         //数据延迟2天显示,也就是feed只会输出截止到前天的数据,可根据实际需求自行修改
  7.         $wait = '2';
  8.         $device = 'DAY';
  9.         $where .= " AND TIMESTAMPDIFF($device, $wpdb->posts.post_date_gmt, '$now') > $wait ";
  10.     }
  11.     return $where;
  12. }
  13. add_filter('posts_where', 'publish_later_on_feed');

答案来自:张戈博客 - https://zhangge.net/4668.html

如果文章对你有帮助,请赞赏支持boke112导航发展!

编辑作者:懿古今(QQ号:2226524923,QQ群:415623933
免责声明:本文内容来源于互联网,仅供参考学习之用,如有侵权请联系本站修改删除!
淘宝天猫无门槛专享优惠券

 发表评论