使用Windows live writer连接到wordpress日志出错
Windows live writer链接到wordpress出错,跳出的框如下:
连接到日志时出错
尝试连接到您的日志时出错:服务器响应无效 – 从日志服务器接收的对 blogger.getUsersBlogs 方法的响应无效:Invalid response document returned from XmlRpc server必须先纠正此错误才能继续操作。
Google很久,虽然写了很多,但最有用的还是这篇:http://help.livetome.cn/index.php?doc-view-34.shtml
解决方法:
找到chass.ixr.php,这个文件位于wp-includes文件夹下,然后用一个文本编辑工具打开它,查找:
$length = strlen($xml);
替换为:
$length = strlen($xml)+3;
出现此问题,提供的解决步骤:
1 先禁用插件,看是否为插件导致,可逐个尝试。
2 更换主题,意思同上。
3 替换一个原版的xmlrpc.php试验一下。
4 如果提示服务器错误405如图:
到后台撰写里启用远程发布里的xmlrpc即可:
5 尝试连接到您的日志时出错:服务器响应无效 – 从日志服务器接收的对 blogger.getUsersBlogs 方法的响应无效:Invalid response document returned from XmlRpc server必须先纠正此错误才能继续操作–的错误提示上面已经给出解决办法!
OK,第一插件问题在老外的日志中也提到了,我第一步测试插件没有问题,我也是用第三个方法检测,也没有解决问题,至于开启和后面的问题都应该不是这个问题,最后使用第二个方法解决了这个问题,我换了个主题就可以发日志了,奇怪,但我没有找到任何原因。最后我坚持使用该主题,然后使用提供的+3的办法,结果就解决了,够怪。可能主题文件中的编码不对,但我确实都是UTF8的编码了呀,反正搞不懂,最终就是这么解决了。如果有碰到够怪的朋友也试试这样的方法吧。

因为WordPress本身的一个bug,在utf-8编码下,xml-rpc返回的格式不正确,缺了三个字节。