你是否有过刚发了一篇文章,却立刻发现了里面有一个错误?没错,你可以编辑掉,但是你的文章已经被发布到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
分类:新闻资讯