17713433920 info@mac163.com

最近,我们的一位读者问是否有可能延迟帖子在WordPress RSS feed中的显示?延迟RSS feed中的帖子可以使您免于意外发布并避免在SEO中刮擦内容。在本文中,我们将向您展示如何延迟帖子在WordPress RSS feed中的显示。

如何延迟帖子在wordpress Rss Feed中的显示
如何延迟帖子在wordpress Rss Feed中的显示

为什么延迟馈送WordPress?

有时,您可能会在文章中出现语法或拼写错误。该错误继续存在,并已分发给您的RSS feed订阅者。如果您在WordPress博客电子邮件订阅,那么这些订阅者也将获得它。

为什么延迟馈送wordpress
为什么延迟馈送wordpress

通过在RSS feed和实时站点之间添加延迟,您将获得一个小的时间窗口来捕获实时站点中的错误并进行修复。

内容抓取网站也使用RSS feed 。他们使用它来监视您的内容,并在它们出现在实时状态时立即复制您的帖子。

如果您拥有一个权限不大的新网站,那么这些内容抓取工具在很多情况下最终可能会在搜索结果中击败您。

为什么延迟馈送wordpress
为什么延迟馈送wordpress

通过延迟摘要中的文章,您可以给搜索引擎足够的时间来首先对内容进行爬网和索引。

话虽如此,让我们看看如何轻松地延迟帖子在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表示两个小时。


微信二维码

微信扫描二维码联系我们!
我们在微信上24小时期待你的声音
提供外贸路由器设备产品,轻松翻墙,解答:WP主题推荐,WP网站建设,Google SEO,百度SEO,专业服务器环境搭建等!


需要提供WordPress主题/插件的汉化服务可以随时联系我们!另外成品WordPress网站以及半成品WordPress网站建设,海外Google SEO优化托管服务,百度SEO优化托管服务,Centos/Debian服务器WP专用环境搭建,WP缓存服务器搭建,我们都是你的首选,拥有多年WP开源程序服务经验,我们一直在坚持客户体验,没有最好,只有更好!
回到顶部