如何延迟帖子出现在WordPress的RSS源

最近,我们的一位读者问,是否有可能推迟发布WordPress RSS Feed中的帖子? 推迟RSS文章中的帖子可以节省您意外发布,并击败内容搜索引擎优化。 在这篇文章中,我们将向您展示如何延迟WordPress RSS Feed中出现的帖子。

如何延迟帖子出现在WordPress的RSS源

为什么延迟在WordPress的饲料?

有时你可能会在文章中出现语法错误或拼写错误。 错误将生效,并分发给您的RSS订阅用户。 如果您在WordPress博客上有订阅电子邮件,那么这些订阅者也会收到。

拼写错误将会实时发送给您的RSS订阅者

通过在您的RSS提要和您的现场网站之间添加一个延迟,您可以获得一个小时间窗口来捕捉现场网站上的错误并进行修复。

RSS内容也被内容抓取网站使用。 他们使用它来监控您的内容,并立即复制您的帖子。

如果你有一个很小的权力的新网站,那么这些内容刮板很多时候可能会在搜索结果中击败你。

内容刮板使用RSS提要自动发布您的帖子

通过延迟Feed中的文章,您可以让搜索引擎有足够的时间来首先抓取您的内容。

话虽如此,让我们看看如何轻松延迟WordPress RSS Feed中出现的帖子。

在WordPress RSS Feed中拖延帖子

这种方法需要你添加一点代码到WordPress。 如果这是您第一次手动添加代码,那么请查看我们的初学者指南,将网页上的代码片段粘贴到WordPress中。

您需要将以下代码添加到主题的functions.php文件或特定于站点的插件中。

函数publish_later_on_feed($ where){

 全局$ wpdb;

 if(is_feed()){
 // WP格式的时间戳
 $ now = gmdate('Y-m-d H:i:s');

 //值得等待;  +设备
 $ wait ='10';  // 整数

 // http://dev.mysql.com/doc/refman/5.0/zh/date-and-time-functions.html#function_timestampdiff
 $ device ='MINUTE';  //分钟,小时,日,星期,月,年

 //将SQL-sytax添加到默认的$ where
 $ where。=“AND TIMESTAMPDIFF($ device,$ wpdb-> posts.post_date_gmt,'$ now')> $ wait”;
 }
 返回$ where;
 }

 add_filter('posts_where','publish_later_on_feed'); 

这段代码检查是否需要一个WordPress提要。 之后,它会设置当前时间和您要添加的时间,以延迟邮政的原始日期和当前时间。

之后,它将时间戳差异作为WHERE子句添加到原始查询中。 原始查询现在只会返回时间戳差异大于等待时间的帖子。

在这个代码中,我们使用了10分钟作为$等待或延迟时间。 随意更改为任何你想要的分钟数。 例如,60个1小时或120个两个小时。