我们都会有这样的经历,一片日志写好了过了一会感觉不是很好就去修改,如此反复直至满意为止。这样做的好处是保证文章质量,对自己对读者负责,但是这里还是有一个问题,就是日志发布完毕之后就会同步到 RSS Feed 上去,但是修改过的文章通常不会在 RSS Feed 中体现,怎么解决这个问题呢?
俗话说,三思而后行,古人告诉我们做事情要先谨慎思考再付诸实施。写日志也是这样,所以我们可以在日志发布之后延误一段时间再发布到 RSS Feed 上,那么就给了作者思考和修改的时间了,这样就能尽量减少日志和 RSS Feed 不一致的情况。
要怎么做呢?下面这段代码会帮你解决这个问题:
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 = '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', 'publish_later_on_feed');
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', 'publish_later_on_feed');
上面这段代码的好处是,能够延误 RSS Feed 发布的时间,设定位5分钟,不过具体的可以由你自己来定多长时间合适,毕竟每个人的思考时间是不一样的。使用方法和之前的技巧一样,将上述代码 Copy 到 function.php 上即可。


控制WordPress日志的 RSS Feed 发布时间-建站指南-站长经验 » By admin » 发布 » sin32 December 08,2009 11:22 AM#
[...] 本文出自:http://www.sanliangfan.com/archives/1042.html 上一篇: Wordpress加入搜索引擎Sphinx提升插件搜索功能-建站指南-站长经验 下一篇: 高流量WordPress博客的优化-建站指南-站长经验 var aText="在线高速观看"; var playPage="http://www.sin32.cn/gvod.html"; var thunderPid="92983"; var thunderAppend=true; var thunderExceptPath="play.html"; var thunderHTMLInsert=" "; thunderFuncType=false; thunderLinker(); 标签: [标签:关键字] 本文链接: 控制WordPress日志的 RSS Feed 发布时间-建站指南-站长经验 版权所有: sin32, 转载请注明本文出 cT="1";nc="#0033CC";nBgc="#FFEEE6";nBorder="#FF9966";tc="#FFFFFF";tBgc="#FE1923";tBorder="#B11418";tDigg="";tDugg="";defaultItemUrl="WEB_URL";defaultFeedUrl ="http://feed.bbon.cn/"; [...]