前天在WordPress啦上看见了离线编辑器,发现自己原来也装有Windows Live Writer,就想试下Wordpress的远程发布功能。
但是在LW连接到Wordpress始终出错,没法连接上,花了半小时才在Google搜到解决方法。
解决方法如下:
原来是因为wordpress本身的一个bug,在utf-8编码下,xml-rpc返回的格式不正确,缺了三个字节,要修正这个问题,按如下操作即可:
找到chass.ixr.php,这个文件位于wp-includes文件夹下,然后用一个文本编辑工具打开它,查找:
$length = strlen($xml);
改为:
$length = strlen($xml)+3;
以上方法针对2.7以前版本,而在wordpress 2.9.2版本内没有chass.ixr.php 文件所以很多网友找不到chass.ixr.php文件,其实升级后的文件变成了class-IXR.php。只需要按照上2.7的解决办法修改class-IXR.php文件就OK了!