问题背景
刚才在使用Windows Live Writer发布文章时,出现错误提示:
尝试连接到日志时出错:
服务器响应无效-从日志服务器接收的对blogger.getUsersBlogs方法的响应无效():
Invalid response documnet returned from XmlRpc server
必须先纠正此错误才能继续操作!
问题解决
在wp-includes文件夹下,找到class-IXR.php文件,把
$length = strlen($xml); 修改成: $length = strlen($xml)+3;
小结
此类修改在之前做过,昨天在后台升级了WordPress,于是就出现了今天这个问题。
Windows Live Writer 连接wordpress博客要分两种情况对待,要看你的服务器是linux系统还是windows系统。
如果wordpress运行在windows服务器上,wp-includes文件夹下的class-IXR.php文件,把 $length = strlen($xml); 修改成: $length = strlen($xml)+3;
如果wordpress运行在linux服务器上,wp-includes文件夹下的class-IXR.php文件,把 $length = strlen($xml)+3; 修改成: $length = strlen($xml);
实际上,wordpress程序中原文件class-IXR.php中$legnth就是定义的“$length = strlen($xml);”,默认是适合在linux服务器上运行的。也就是说你使用linux服务器,运行从官方下载的wordpress程序是没有任何问题的,不用修改该变量。