Style RSS Feed for a human?

时间:2011-01-20 作者:Jage

我有一个客户要求格式化RSS提要,这样XML看起来就不会那么难看了。我正在考虑一个插件或其他东西来检测用户代理,并根据常规浏览器请求修改提要模板,而不是需要原始XML的阅读器。听起来我走对了吗?我本来打算使用feedburner之类的东西,但这个网站有很多作者,他们一直在添加新的作者,不想在feedburner为他们得到的每一个新的feed都设置一些东西。

3 个回复
SO网友:Rarst

您不需要浏览器检测,RSS(作为XML)可以设置样式,而不会失去与机器阅读器的兼容性。我认为这种形式是XSLT.

不幸的是,我几乎没有XSLT的实际操作经验,也没有在WordPress提要的上下文中使用XSLT,因此无法给出可靠的示例。

SO网友:EAMann

坦率地说,不要浪费时间重新发明轮子。只需使用现有的自动化工具,如Feedburner. 建立一个新的feed需要几秒钟的时间。它还为您提供了一流的分析,让您知道谁是订阅源的用户。

Feedburner还将自动重新格式化提要以供人类使用,在用户选择的提要阅读器中提供订阅提要的简单图标,并允许您轻松支持电子邮件订阅,而无需添加第二个工具。

SO网友:editor

我相信你想做的是创建WordPress a中的custom feed template."

基本上,就像你可以有索引一样。php?feed=rss2或索引。php?feed=atom您可以创建一个新的自定义feed类型索引。php?feed=人类可读。这并不完全简单,但基本上您需要在一个文件中创建此模板,然后在另一个插件文件中将其连接到WP重写。

这个WordPress Google Sitemap plugin 使用自定义提要模板创建站点地图,您可以将其作为示例。

结束

相关推荐

Get all posts in RSS

我想知道如何/是否可以访问wordpress设置中定义的最新X篇帖子。我见过通过RSS迁移所有博客内容的插件,还没有看到它们的方法。基本上我管理着几百个WordPress博客,我正在为我的客户构建一个新闻稿生成器。他们希望能够选择一些帖子,并将摘录显示在时事通讯正文中。这些网站分布在多个服务器上,新闻稿生成器构建在我们的CRM之上,因此很难直接查询数据库。RSS将是最干净的,但我似乎不知道如何一次访问10个以上的内容(当admin中设置了10个时)。有什么想法吗?