首页 > 新闻资讯 > WordPress中延迟新日志进入RSS的时间

WordPress中延迟新日志进入RSS的时间

4条评论
标签:
更多

你是否有过刚发了一篇文章,却立刻发现了里面有一个错误?没错,你可以编辑掉,但是你的文章已经被发布到rss feed中了。feed阅读器可能已经抓取了你的feed,Google Reader、抓虾和鲜果里成百上千的用户看到的可能只是那篇有错误的文章了。要避免这一点,你需要在文章发布和文章进入feed间设置一个延时。

要实现这个功能,把以下代码加入你的模板主题里的function.php文件中。如果文件不存在,创建一个。

function pulish_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 = '5'; // integer

        // http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#func...
        $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', 'pulish_later_on_feed');

以上代码将让新日志进入rss的时间延迟5分钟。要修改延迟时间,编辑函数第9行的$wait变量。

原文地址:http://www.wprecipes.com/how-to-control-when-your-posts-are-available-via-rss

* 版权声明:作者WordPress啦! 转载请注明出处。

#1
依然不能新窗口打开
#2
谢谢你的帮助
#3
还不错,试试看, 回复
#4
谢谢你的帮助