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

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

你是否有过刚发了一篇文章,却立刻发现了里面有一个错误?没错,你可以编辑掉,但是你的文章已经被发布到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#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’, ‘pulish_later_on_feed’);

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

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

分类:新闻资讯

标签:, ,

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