寻找我博客的feed源

发现自己的blog无法被feed订阅,点击博客模板上的订阅按钮,没有反应。直接跳转至博客首页。用google reader,或者抓虾等rss订阅器直接解析www.caicono.cn/wordpress,也不能自动找到feed源,显示”未找到订阅源”

难道我的blog模板没有生成rss页面?

 我主动发信询问我wordpress模板的开发者,他也不清楚什么情况,让我看看后台设置,我也认为feed找不到与采用的模板没有关系。那么多用呢,也没有人报告,并且我把wordpress后台翻了一遍也没有收获。只好自己找原因,最后终于找到了博客的feed地址。将过程记录一下,说不定也有朋友会遇到相似问题。

 

1.  找源代码找出我的feed地址。先看Sidebar.Php页面中,对feed的描述是如何写的。

href=”<?php echo $GLOBALS[‘philnaopt’][‘feed_url’]; ?>” 它使用了自己的变量,

    $GLOBALS[‘philnaopt’][‘feed_url’] = get_bloginfo(‘rss2_url’);

至此,我了解到wordpress会自带feed数据源,而且通过_bloginfo(‘rss2_url’)函数可以直接调用。

2.  了解Wordpress中的feed的基本形式。共有四种,其中RDF是资源描述框架,语义web技术中常用的描述资源的方式。RSS0.92和RSS2是一种xml的简单描述形式。他们同Atom feed一样,都是一种描述数据的标准,其它第三方可以通过这些标准文件,阅读、解析、处理你网站的数据。

URL for RDF/RSS 1.0 feed 

<?php bloginfo(‘rdf_url’); ?>

URL for RSS 0.92 feed 

<?php bloginfo(‘rss_url’); ?>

URL for RSS 2.0 feed 

<?php bloginfo(‘rss2_url’); ?>

URL for Atom feed 

<?php bloginfo(‘atom_url’); ?>

URL for comments RSS 2.0 feed 

<?php bloginfo(‘comments_rss2_url’); ?>

我分别尝试了将这几个值在网页上打印出来,没有一个地址存在的。也就是说bloginfo(‘rss2_url’)返回结果为空,这个很奇怪,也没找出原因。难道这种标准函数还会出错?

3.  找到一个很有用的网址,上面提示feed的链接地址一般为

http://网站名.com/wp-rss.php

http://网站名.com/wp-rss2.php

http://网站名.com/wp-rdf.php

http://网站名.com/wp-atom.php

我填入自己的信息,果然能找到了feed源,并且www.caicono.cn/wordpress/wp-rss2.php被跳转至www.caicono.cn/wordpress/feed。至此,完成了feed源的发现过程。

此条目发表在相关技术分类目录,贴了, , 标签。将固定链接加入收藏夹。

1 则回应给 寻找我博客的feed源

发表评论

电子邮件地址不会被公开。 必填项已用*标注