最近有一位读者询问是否有可能延迟发布在 WordPress RSS Feed 中的帖子? 延迟您的 RSS 提要的帖子可以节省您的意外发布,并在 SEO 中击败内容刮板。 在本文中,我们将向您展示如何延迟发布在 WordPress RSS Feed 中。
为什么在 WordPress 中延迟进纸?
有时候,您的文章中可能会出现语法错误或拼写错误。 这个错误就会生效,并被分发给你的 RSS 订阅者。 如果您的 WordPress 博客上有电子邮件订阅,那么这些订阅者也可以获得。
通过在您的 RSS 提要和实时网站之间添加延迟,您将收到一个时间窗口来捕获实时站点上的错误并进行修复。
内容抓取网站也会使用 RSS 提要。 他们使用它来监控您的内容,并在现场直播后立即复制您的帖子。
如果你有一个没有权限的新网站,那么很多时候这些内容刮板可能会最终在搜索结果中击败你。
通过延迟 Feed 中的文章,您可以为搜索引擎提供足够的时间来首先抓取和索引您的内容。
话虽如此,让我们看看如何轻松地延迟 WordPress RSS feed 中的帖子。
在 WordPress RSS Feed 中延迟帖子
此方法需要您将少量代码添加到 WordPress 中。 如果这是您第一次手动添加代码,请查看我们的初步指南,将网页上的片段粘贴到 WordPress 中。
您需要将以下代码添加到主题的 functions.php 文件或特定于站点的插件中。
function publish_later_on_feed($where) { global $wpdb; if ( is_feed() ) { // timestamp in WP-format $now = gmdate('Y-m-d H:i:s'); // value for wait; + device $wait = '10'; // integer // http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html #function_timestampdiff $device = 'MINUTE'; //MINUTE, HOUR, DAY, WEEK, MONTH, YEAR // add SQL-sytax to default $where $where .= " AND TIMESTAMPDIFF($device, $wpdb->posts.post_date_gmt, '$now') > $wait "; } return $where; } add_filter('posts_where', 'publish_later_on_feed');
此代码检查是否请求 WordPress Feed 。 之后,它设置当前时间和您要添加的时间作为帖子的原始日期和当前时间之间的延迟。
之后,它将时间戳差作为 WHERE 子句添加到原始查询。 原始查询现在只返回时间戳差大于等待时间的帖子。
在这段代码中,我们使用 10 分钟作为 $ wait 或延迟时间。 随意将其更改为任意数分钟。 例如,60 小时 1 小时或 120 小时。
我们希望本文可以帮助您学习如何轻松地将帖子延迟出现在 WordPress 的 RSS Feed 中。 您也可以参阅我们的指南,了解如何仅在 WordPress 中的 RSS 订阅者中显示内容。
发表回复