遭遇Windows Live Writer发布WordPress博客文章时连接出错的解决办法
今天无事,于是把北极寒流和3米部落两个WordPress博客由原来的WordPress2.9升级到2.92,没想到接着用Windows Live Writer发布文章时却提示出现错误提示。出错信息:“尝试连接到您的日志时出错:服务器响应无效 – 从日志服务器接收的对 blogger.getUsersBlogs 方法的响应无效:Invalid response document returned from XmlRpc server必须先纠正此错误才能继续操作。”由于是升级才出现此问题,所以断定是升级引起的,故只好又去找了2.9的版本通过FTP覆盖上去,问题解决。但是我另外一个博客实在不想换回2.9的版本,人总要向前看嘛!最后还是在网上找到解决办法。
解决方法如下:
原来是因为wordpress本身的一个bug,在utf-8编码下,xml-rpc返回的格式不正确,缺了三个字节,要修正这个问题,按如下操作即可:
找到chass.ixr.php,这个文件位于wp-includes文件夹下,然后用一个文本编辑工具打开它,查找: $length = strlen($xml);
改为: $length = strlen($xml)+3;
以上方法针对2.7以前版本,而在wordpress 2.9.2版本内没有chass.ixr.php 文件所以很多网友找不到chass.ixr.php文件,其实升级后的文件变成了class-IXR.php。只需要按照上2.7的解决办法修改class-IXR.php文件就OK了!
原文链接:http://mmm.eu5.org/post/chass-ixr.html
本文章不反对转载,但请厚道之人转载时在文章开头留下文章链接!谢谢!
楼主我的还是不行