2012年8月7日星期二

WordPress博客的Feedburner乱码解决方法

网友duouo的提醒,说本站的RSS全部是乱码。我进Google阅读器看自己的RSS却是正常的,请了几位博友帮忙查看,也都是正常的。后来才想来自己訂阅的是Feedsky源,试了一下訂阅自己Feedburner烧制的RSS源,真的是一片乱码,一堆问号看着就头痛。

Google了一下,多数网友是在很久之前碰到这样的情况,说是Feedburner本身的缘故,可我看其它人也没有出现这样的情况。最后凭猜测吧,我首先想到了wordpress的摘要截断,我之前使用的是国人开发的WP-CJK-Excerpt,这款插件能自动截断摘要,无乱码,且有文章字数统计功能,可是这款插件的缺陷是不能自定义显示html标签。

后来改用了Advanced Excerpt这款摘要插件,它能自定显示HTML标签,后台设置简单,可按单词,段落,字符数来进行截断。比较强大,但由于是英文插件,没有考虑到中文用户,而中文字节和英文字节是不一样的,所以在截断某些文章的时候,会在文章结尾出现invail charset WordPress博客的Feedburner乱码解决方法这个乱码。

还是凭直觉,我想就是这个乱码导致输出到Feedburner的RSS源全部成问号了。于是,解决方案就是换一款摘要截断插件。经过一番试用,最终选择了The Excerpt Reloaded这款摘要插件,目前没发现会出现乱码,这款插件没有后台设置,但自定义参数比较强大,可以设置摘要显示形式,自定义哪些HTML标签显示在摘要里,自定义MORE链接的显示和文本等等。

grinchar WordPress博客的Feedburner乱码解决方法

如果有朋友碰到和我一样的情况,可以参考一下。之前我曾发布过WordPress摘要插件一文介绍了7款摘要插件,现在顺便再整理介绍一下。

要避免出现乱码的最好办法当然就是使用国人制作的摘要插件,目前国人开发的能实现摘要截断的有中文Wordpress工具箱WP CJK ExcerptWP Kit CN,这三款插件都不会产生乱码,但缺点是都不支持在摘要里显示HTML标签,虽然见网上有人说可以修改一下代码就支持HTML了,可又不见有谁告诉俺们怎么改,希望这些插件作者能更新一下,支持这一功能。我个人推荐使用WP CJK Excerpt, 因为另外两款还包含其它很多功能,当然,如果那些功能也是你需要的,当然更适合选择它们。

国外开发者的插件的话,Advanced Excerpt和WP Limit Posts Automatically都带后台设置面板,操作简单,而Advanced Excerpt更好用一点,它可以针对某个HTML标签设置是否显示在摘要里。但是这两款插件都会在摘要结尾处出现上面说的那个乱码字符。

Limit Post和The Excerpt Reloaded使用自带的摘要调用代码,需要自定义代码参数,不过可扩展性更强。尤其是The Excerpt Reloaded

另外还有两款富文本类的摘要插件,TinyMCE ExcerptExcerpt Editor, 这两款插件也很强大,其中Excerpt Editor是WordPress官方扩展目录里下载次数最多的,但需要手动更新的元素较多。不过这两款我都没有仔细试用过,有兴趣的朋友可以下载试试。

在解决这次乱码的过程中,发现一篇彻底解决wordpress中文截断产生乱码的方法!的文章,这里面说的办法能很好的生成比较整齐的WordPress中文摘要. 但其实这个方法通用性不强,因为文章里面提到的摘要函数只是主题Redline里面有使用,不过,喜欢研究的朋友可以把代码添加到自己的主题中去试试。

痛苦的BTW

我这次乱码的Feedburner文章是从13款Firefox Gmail插件这篇文章开始的,这篇文章最先被Cnbeta转载,然后被许多网站抄袭或转载。我一开始还能在Google里面找到我的文章收录,可后来居然被Google删除了。

且从乱码开始,我的文章要发布几个小时后才会被Google收录,而之前一般只要发布5分钟后即可收录。

来源于 WordPress博客的Feedburner乱码解决方法 | 帕兰映像

没有评论:

发表评论