比较啃的一个事件,替换了主题后,Windows Live Writer发不了博客了,通过下面的办法解决:
当Windows Live Writer在取回Wordpress平台建立的博客的日志(或页面),或者发布日志的时候出现如下错误对话框:
其中有如下的错误信息(如上图红色方框内文字):
Invalid response document returned from XmlRpc server
解决办法:
- 打开wordpress程序下的/wp-includes/class-IXR.php文件
- 找到字段:$length = strlen($xml);
- 将其替换为:$length = strlen($xml)+3;
- 保存即可
原因,据说是:因为wordpress本身的一个bug,在utf-8编码下,xmlrpc返回的格式不正确,缺了三个字节,所以那个字段后+3;也有说是因为wordpress的编码(utf-8)与Windows Live Writer(utf-8 +)编码不一样。