让feedcat全文输出


在启用feedcat作为feed托管网站后,我才发现WordPress在feedcat上是不能全文输出的,即使你的feed已经是全文输出。查看了feedcat上能输出全文的数个feed后,我发现feedcat只能识别feed中的description标签而不会使用content标签。但WordPress输出的feed中,description标签是不带有HTML标签且只输出一部分内容的。这样也就导致feedcat不能全文输出。

另一个问题就是feedcat一般会把使用WordPress的blog看成是英国的blog。这是因为WordPress基本上是不能修改feed中的语言的,她只能输出<language>en</language>。这里只要用<language>zh</language>替换它就能解决了。

这里我将在WordPress的根目录新建一个php文件,用于生成符合feedcat要求的rss文件,从而解决上面的两个问题


'; ?>


<?php bloginfo_rss('name'); wp_title_rss(); ?>
zh

items) && 0 != count($rss->items) ) {
?>

items = array_slice($rss->items, 0, 10);
foreach ($rss->items as $item ) {
?>


<?php echo $item['title'] ?>




使用方法:
将上面的PHP代码保存到一个以.php为后缀的文件中(名字自定吧),然后将该文件上传到你的WordPress的根目录下。
接下来,登录到feedcat,进入你的Feed的管理界面,点击“详细资料”,将上面文件的地址粘贴到“Feed URL”输入框后,点击“更改Feed详细资料”。
当你发表一篇新文章后,你就会发现feedcat已经全文输出了!

效果看“玩WordPress”的feedcat吧 -> 快来订阅吧!

19 Replies to “让feedcat全文输出”

  1. 我看了一下你的rss,原来是跳转到google feed的,我试着用fetch_rss去抓取,但失败了。这就是为什么只能输出标题和副标题的原因。
    现在我也没有想到有什么好的解决办法。如果真要使用feedcat输出全文,只能不要跳转到google feed了。

Comments are closed.