Windows Live Writer出现Invalid response document returned from XmlRpc server错误的解决

当Windows Live Writer在取回Wordpress平台建立的博客的日志(或页面),或者发布日志的时候出现如下错误对话框:

Live_Writer_No_Response

其中有如下的错误信息(如上图红色方框内文字):

Invalid response document returned from XmlRpc server

解决办法:

  1. 打开wordpress程序下的/wp-includes/class-IXR.php文件
  2. 找到字段:$length = strlen($xml);
  3. 将其替换为:$length = strlen($xml)+3;
  4. 保存即可

原因,据说是:因为wordpress本身的一个bug,在utf-8编码下,xmlrpc返回的格式不正确,缺了三个字节,所以那个字段后+3;也有说是因为wordpress的编码(utf-8)与Windows Live Writer(utf-8 +)编码不一样。

但是这个错误不是所有的Windows Live Writer+wordpress的环境都出现,而可能是更换了某个主题的时候才会出现。也有可能是某个插件引起的,比如这篇文章所说。

参考资料:

  1. WINDOWS LIVE WRITER 连接 WORDPRESS 错误解决
  2. invalid response document returned from XmlRpc server
  3. WLW無效的伺服器回應(Invalid response document returned from XmlRpc server)(这篇文章比较全面)

已有 6 人 对 ”Windows Live Writer出现Invalid response document returned from XmlRpc server错误的解决” 进行了评论

  1. cystc说道:

    几乎每次大版本升级都要重改一次,好麻烦,有没有什么更好的方法?

    [Reply]

  2. cystc说道:

    wordpress也真不靠谱,2012年就爆出的漏洞,到现在2014年,都4.0版本了,还没有修复

    [Reply]

  3. […] 可以去这里查看具体分析。 […]

  4. 匿名说道:

    按照您的方法 没有解决、。。

    [Reply]

  5. 另一个自己说道:

    根据你的方法解决了,非常感谢了;有搜索到一篇比较详细的,可以添加到你的参考资料中http://www.blogfuntw.com/2012/12/invalid-response-document-returned-from-xmlrpc-server/。

    [Reply]

    小喜 Reply:

    恩,很高兴帮到你,也多谢补充资料,这就添加上去。不过我自己也很久不使用离线编辑器,都直接在线编辑了

    [Reply]

对本文发表评论





0 + 0 = ?

注意:
1、请勿单纯发表顶啊、打酱油之类无任何意义的评论,否则将被视为spam!谢谢合作!
2、但欢迎你留下对本文的看法或技术上的任何疑问,我会及时回复你。