WordPress 2.0.6 Feedburner Bug 及修复
昨天 WordPress 放出了最新的 2.0.6 版,很多朋友升级后发现 FeedBurner 的 FeedMedic 中会报告错误,我也遇到了类似的问题,刚刚在 Digg 上找到了解决方法,原来是 WordPress 2.0.6 中的一个 Bug。原文在这里,为了方便中文读者,我简短的翻译一下解决方法。
方案一:修改代码
打开 /wp-includes/functions.php 并找到下面这样的代码:
- <?php
- if ( substr(php_sapi_name(), 0, 3) == 'cgi' )
- @header("HTTP/1.1 $header $text");
- else
- @header("Status: $header $text");
- }
- ?>
修改为:
- <?php
- //if ( substr(php_sapi_name(), 0, 3) == 'cgi' )
- @header("HTTP/1.1 $header $text");
- // else
- // @header("Status: $header $text");
- //}
- ?>
这样就可以了。
方案二:创建一个文件 feedburner.php 读取 Feed 的内容给 Feedburner。文件内容如下:
- <?php
- <?php
- $uri="http://neosmart.net/blog/feed/"; //Replace this URI with the URI to *your* feed!!
- $ch = curl_init();
- curl_setopt($ch, CURLOPT_URL, $uri);
- curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
- echo curl_exec($ch);
- $status = curl_close($ch);
- ?>
- ?>
这个方法好处在于不用修改代码,但缺点也很明显,要求服务器的 PHP 必须支持 libcurl 扩展。
我这个站点用的是第一种方法。另外,升级 2.0.6 是注意数据库字符集设置,以及 wp-mail 函数修正还是需要的,别忘了修改。
原文链接**:花儿开了 - WordPress 2.0.6 Feedburner Bug 及修复
** 本博客文章欢迎转载,但请务必保留原文链接!同时,本博文章不欢迎任何形式的派生及篡改,如需引用,请使用引用通告(Trackback) - http://blog.istef.info/2007/01/07/wordpress-20.../trackback/。商业网站使用请务必先取得作者授权!





暂时不升级了,将就用:)
今天抓虾 你这Blog抓出了一堆乱码!!!! 怎么回事?
@SkyLanD: 已经修复了,谢谢提醒
这么麻烦?我去看看。。。
奇怪
我也升级了
为什么就没有这个bug呢
终于下载到了新版本
不过用你的方法可会歇菜的
你多了一行//
花儿兄能不能把你WP的WAP插件发我一份, 我用的不支持我现在的手机.. 你站上的下载不了了… THANX.
不着急升级。。。2.1正式版也快放出来了。。到时候再升级@