the_content_rss调用中文

WordPress | 2008-7-27 星期天 11:17   修改@2008-8-03 21:14 | 评论↓

升级到WP2.6,这个主题的首页entry部分调用the_content_rss函数又出现问题。它是这么写的:the_content_rss(”,FALSE,”,500)。但是实际效果却没有体现出来。问题在上次刚使用这个模板时就发现了,已经修改过一次,这次升级因为忘记特地找出修改的代码来备份,又得重改,干脆志之。

清源绿里的《中文wp中的the_content_rss调用问题》一文介绍:

the_content_rss对内容大小限制的对象是word。再具体一点说就是以空格为界将内容划分为很多的word,然后输出the_content_rss需要调用的数目。

问题在于,就英文来说空格的确能作为区分word的依据。但对中文来说,除了标点很少有人会在句子中夹杂空格。因此对于中文post,the_content_rss几乎是输出全文的。

解决办法是修改feed.php中the_content_rss函数。为了不影响其他地方的调用。我们新建一个the_chinesecontent_rss。使用字符作为限制的对象,并再写utf8_trim函数清理中文字符截断可能产生的乱码。

感谢清源绿里提供代码,我将拷贝下来的部分单独保存,以便以后下载,但去掉了utf8_trim函数这个部分。

下载地址:http://www.box.net/shared/rlr19j8so0

Update@2008/08/03:经过请求,清源绿里的作者也提供了方便的文档下载,详见其日志



Leave a Comment

Tags allowed: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

提示/Tips可使用Ctrl+Enter快速提交留言出口成脏一律垃圾处理。

blank