Windows Live Writer是一款优秀的离线写作发布软件,我已经使用了多年,使用该款软件更新博客,第一是不用登陆到博客后台,第二是不用担心超时,而且有很强大的编辑功能,所见即所得,同一篇文章可以发布到不同的博客而无需登陆这些博客后台。总体感觉非常不错。但在最近因为博客服务器的更换,用Windows Live Writer发布时就提示xmlrpc错误,大概是找不到该服务器的意思,上网查询了一下,终于找到了解决问题的办法。
当 Windows Live Writer 连接你的 Wordpress 日志时如果出现错误提示如下:
“ 尝试连接到您的日志时出错:服务器响应无效 – 从日志服务器接收的对 blogger.getUsersBlogs 方法的响应无效:Invalid response document returned from XmlRpc server必须先纠正此错误才能继续操作 ”
出现这种状况一般是因为 Wordpress 本身的一个 bug ,在 utf-8 编码下,xml-rpc 返回的格式不正确,缺了三个字节,要修正这个问题,按如下操作即可:
在wp-includes文件夹下找到 class.ixr.php 这个文件,然后用一个文本编辑工具打开它,查找:
$length = strlen($xml);
将其替换为:
$length = strlen($xml)+3;
重新用Windows Live Writer发布即可恢复正常。