最近,我们的一位读者问,是否有可能推迟发布WordPress RSS Feed中的帖子? 推迟RSS文章中的帖子可以节省您意外发布,并击败内容搜索引擎优化。 在这篇文章中,我们将向您展示如何延迟WordPress RSS Feed中出现的帖子。
为什么延迟在WordPress的饲料?
有时你可能会在文章中出现语法错误或拼写错误。 错误将生效,并分发给您的RSS订阅用户。 如果您在WordPress博客上有订阅电子邮件,那么这些订阅者也会收到。
通过在您的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个两个小时。