WordPress:解决 RSS 没有排版的问题

六月 13th, 2010, in WEB开发, by None

前言

RSS(简易资讯聚合),是 Really Simple Syndication(RSS 2.0)的简写。使用阅读器订阅文章或新闻是一种良好的获得信息的习惯。

问题描述

我在使用 Google Reader 订阅几个朋友的 WordPress 博客的时候发现,他们的文章排版有问题,没有标题、段落等格式之分,看上去就是密密麻麻的文字。这样就导致可阅读性很差,严重影响订阅者的心情。

问题原因

刚开始我以为,他们使用了文字处理编辑工具(比如 MS Word 等)来写博文,可能是 HTML 标签没有闭合等原因引起的。于是我建议他们使用纯文本编辑工具,比如WordPress 后台添加新文章的默认编辑器,但不要使用可视化模式,转换到 HTML 源码编辑模式,手动为文章加上 <h3>,<p>等 HTML 标签。这仅是我的个人习惯,如果不熟悉 HTML 标签也很正常,使用 DreamWeaver 或标准的可视化修改插件。

问题仍然存在,这下来了兴趣了,使用 Firebug 查看订阅的文章,发现没有 HTML 标签,超链接和所有的内容都变成了纯文本显示。使用浏览器(FF会直接订阅,使用 IE、Chrome 或 Opera 可以查看 RSS Feed 的内容)直接打开 Feed地址,格式为 http://domain.com/feed,有不同的显示:

  • IE 8: 显示的友好的格式,头部为博客名字和相关介绍,并有“订阅该源”的链接。点击订阅会像收藏夹一样可方便下次阅读。接着是带有版本格式的所有文章。右侧是工具导航功能。其页面源代码是 RSS XML 文档。
  • FF 3.6.*: 直接弹出订阅收藏窗口。
  • Google Chrome: 显示的是纯文本,如 Google 阅读器显示的效果一样,但是其源代码也是和 IE 8 相同的 RSS XML 扩展文档。
  • 其它未测试,有兴趣你可以试下。

可以看出可能的原因是,WordPress RSS Feed 虽然提供了 RSS 的 XML 定义文档,但也可能被显示为纯文本的文章订阅内容。

解决方法

为了解决这种不统一显示的问题,推荐使用 RSS Feed 托管工具:Google FeedBurner,国内的 Feedsky 等,这样就可以简单地解决排版问题了。

后语

RSS 还有很多设置方法,我在这里就暂时献丑说这么多了。有关更多的 RSS 设置,下面抛砖引玉为大家推荐几个相关资源:

发表回复

您的 email 地址不会被公开。 必填信息前已经标志为 *

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>