FeedSky终于重新烧制

我习惯上在国内网站用网易163邮箱,国外用Gmail.com邮箱,没有想到这种区别对待酿造一个月的艰难等待,FeedSky重新烧制的等待期即一个月。当初用Gmail.com邮箱作为FeedSky登录账号,是为了引导博客“走向国际”(博客一直用WordPress英文版,Tag也全是英文),甚至激动要以英文写作,美其名曰:开拓视野、结交国际友人。我在自导自演着闹剧,时间是最忠实的观众,目睹我肆无忌惮的挥霍青春。在此,小记,自醒!

我习惯上在国内网站用网易163邮箱,国外用Gmail.com邮箱,没有想到这种区别对待酿造一个月的艰难等待,FeedSky重新烧制的等待期即一个月。当初用Gmail.com邮箱作为FeedSky登录账号,是为了引导博客“走向国际”(博客一直用WordPress英文版,Tag也全是英文),甚至激动要以英文写作,美其名曰:开拓视野、结交国际友人。我在自导自演着闹剧,时间是最忠实的观众,目睹我肆无忌惮的挥霍青春。在此,小记,自醒!

在Minidx全文检索看到“WordPress的首页摘要显示而Feed全文输出的简单解决方案”,觉得不错。不需要装插件,绿色修改版,我喜欢!未雨绸缪,转来共享! 大致浏览了一下WordPress代码,发现输出功能是在wp-includes/post-template.php中实现的,其中有这么一段: if ( preg_match(‘//’, $content, $matches) ) {$content = explode($matches[0], $content, 2); if ( !empty($matches[1]) && !empty($more_link_text) ) $more_link_text = strip_tags(wp_kses_no_null(trim($matches[1]))); } else { $content = array($content); } 其中第一句判断语句就是判断增加的more标记,带有more的话就进行截断,否则全文输出,另外找到了是否feed输出的判断函数(WordPress构架还是挺不错的,代码读起来非常省力气)is_feed,所以对于第一句话可以做这样修改: if ( preg_match(‘//’, $content, $matches)&&!is_feed() ) 增加了是否Feed输出的判断,这样feed输出的时候就会跳到else的处理中,进行全文输出。当然,升级的时候这个修改还是需要的,假如升 级版 本没有对此进行修改得话,:),记住这个修改,也是发表本文的目的之一。如果你连这个都懒得修改,那可以从这里下载修改后的版本,直接替换原来的post -template.php文件。 Permalink:http://blog.minidx.com/2007/11/26/170.html Tags: Feed, WordPress