2009年3月4日星期三

Wordpress中10个有用的RSS技巧和修改(三)



 
 

leegang 通过 Google 阅读器发送给您的内容:

 
 

于 08-12-20 通过 Wopus中文平台 作者:酋 长

这篇文章是RSS系列的最后一篇文章,希望大家以后遇到了WordPress的任何RSS问题,都能记得我们这三篇文章。

7. 在你的WordPress Blog上显示任意RSS
sm5

问题:你是否有好几个Blog,或者你还管理着一个论坛?如果是,你可能需要在你的WordPress Blog上显示各种RSS feed。

解决方案:很多插件都能实现这个功能,但是其实没必要用它们。Wordpress有一个可以利用的内建RSS 阅读器,比如,在你的Dashboard上显示新闻。你要做的就是把它用到你的主题上。

1. 将下面的代码复制到你的主题中的任何地方(我个人将它放到了侧边栏之中,页脚也行,或者,放到页面模板里面):

  1. < ?php include_once(ABSPATH.WPINC.'/rss.php');
  2. wp_rss('http://feeds.feedburner.com/wprecipes', 3); ?>

2.保存,搞定,就这么简单!

代码解释:首先我们从WordPress核心中把rss.php文件包括进来。这个文件允许我们使用wp_rss() 功能,此功能有两个参数,一个是RSS feed的地址,另一个是要显示的RSS条目的数量。

来源:How to: Display any RSS feed on your WordPress blog

8. 使用指定分类RSS Feeds
rss-categ

问题:很多Blog都在谈论大量不同的话题:设计,变成,Blog技巧等等。你是否遇到过一个你只喜欢其中一个分类文章的Blog?如果是,你绝对应该考虑为你自己的读者准备各分类单独的Feed。

解决方案:如果你只是想订阅Wopus中文平台的某一个分类文章,比如你想订阅基础教程(http://www.wopus.org/category/wordpress-basic/)的文章,那么只需要在 基础教程 这个分类后面添加feed就好了,即:

  1. http://www.wopus.org/category/wordpress-basic/feed

9. List RSS Feeds by Category 将RSS Feeds按分类列出
sm3

问题:如果你喜欢上面这样的样式,你也许会想将你所有的分类feed按列表为你的读者列出。

解决方案:
1. 编辑你的主题的任意文件,把你想列出的分类和它的feed编辑到任何你想放置的位置对应文件之中。
2. 复制下列代码:

  1. < ?php wp_list_categories('feed_image=http://www.myblog.com/image.gif&feed=XML Feed&optioncount=1&children=0'); ?>

3.保存文件,现在你的分类就可以和它们对应的feed一起显示了!

代码解释:这个修改只用了带两个参数的功能。第一个是feed_image,它允许我们将指定URL显示为一个feed图片。第二个参数是feed,它用来指定feed格式。

10. 干净的去掉RSS Feeds

sm7

问题:比如你在把Wordpress作为一个CMS来用,用来管理你的在线文件夹或是你的公司网站。在这种情况下,RSS feed就不再那么有用了。有些人也许会想移除它。

解决方案:我看过网上很多"修改"是说,你只需移除Wordpress核心文件wp-settings.php中的include。我并不认为你需要编辑核心文件。取而代之的,下面的修改会完成这件事。只需将下面的代码复制到你的主题的functions.php中:

  1. function fb_disable_feed() {
  2. wp_die( __('No feed available,please visit our <a href="'. get_bloginfo('url') .'">homepage</a>!') );
  3. }
  4. add_action('do_feed', 'fb_disable_feed', 1);
  5. add_action('do_feed_rdf', 'fb_disable_feed', 1);
  6. add_action('do_feed_rss', 'fb_disable_feed', 1);
  7. add_action('do_feed_rss2', 'fb_disable_feed', 1);
  8. add_action('do_feed_atom', 'fb_disable_feed', 1);

来源:Disable WordPress feed

后记:
关于作者
这篇文章的作者是Jean-Baptiste Jung,一个26岁的比利时Blogger。他在两处写博,一处是WpRicepes上写关于Wordpress的,另一处则是在Cats Who Code上写任何有关于博客和编程的文章。你可以通过Follow Jean的Twitter(http://twitter.com/catswhocode)来和他联系。

关联阅读


 
 

可从此处完成的操作:

 
 

没有评论:

发表评论