让你的Wordpress真正输出全文RSS

终于可以上网了,这一个礼拜真是悠闲,没有电话、电子邮件的打扰,整个人都放松下来,这些天过的真实惬意。不过最终还是按耐不住找了个网吧,上来溜达一圈。

抓虾订阅的Feed文章未阅读数量已经累计到8000+,要看完这些还真是一件大工程。在我订阅的Feed当中,有人再一次提到了怎么样才能让使用Wordpress搭建Blog的用户真正输出全文的RSS,文中给出了Nicky最近写的一篇文章的地址,文章中提到:

Wordpress从 2.1 版本开始,即使在选项里设置为全文输出 RSS,但在文章中使用 more 标签后的内容还是不能输出,目前我找到下面两种方法来修正这个问题。

天佑 给出的方法:
打开 wp-includes/query.php,找到

if ( is_single() || is_page() )
替换为
if ( is_single() || is_page() || is_feed() )

Walker 给出的方法:
打开 wp-includes/post-template.php,找到

if ( preg_match('/<!--more(.*?)?-->/', $content, $matches) ) {
替换为
if ( preg_match('/<!--more(.*?)?-->/', $content, $matches) && !is_feed()) {

两种方法都需要更改Wordpress的文件,虽然不难,但还是稍微复杂了点。当然您还可以通过全文输出插件来实现这个功能。

其实还有一种更加简单的方法,我们知道现在大部分Blog的Rss地址都是通过Feed烧录工具烧录以后的地址, 如果你的Rss地址就是这样而来,那就好办多了,你只需要在烧录Feed的时候把源地址按照http://yourname/wp-rss2.php这样填写,就会实现Rss的全文输出,这样即使文章中使用了 more 标签,也只能作用到Web页面,而不会干扰Rss的输出了。


Tags: ,


本月最受欢迎的文章


2 comments:

  1. yckd, 27. 06月 2007, 9:22

    hello,my domain expire, how to contact you? kd

     
  2. Sinid, 27. 06月 2007, 10:29

    通过电邮和IM通讯工具都可以联系到我。个人说明里有详细资料。

     

Write a comment:

与文章无关的留言请移步到这里 交换首页链接看这里 交换友情链接看这里

You must be logged in to post a comment.