Windows Live Writer與Wordpress Blog服務器響應無效

Windows Live Writer與Wordpress Blog服務器響應無效

第一次使用WLW,看來問題還真是不少,上篇文章發佈的時候就出現了下面的提示:服務器響應無效。雖然如此,但是刷新博客卻發現文章已經成功發佈,你說奇怪不奇怪?!

網上也有其他人碰上了這個問題,其中有人發現,WLW與XML Google Sitemaps存在衝突,通過升級、停用或者卸載插件可以解決這一衝突,也就不會再出現“服務器響應無效”的錯誤提示。

q6oikhva.jpg

至於其原因,Peter Van Eeckhoutte分析說是由於程序編寫的錯誤引起的錯誤,如下:

……you can see that the xml file is in fact truncated. The methodResponse element is not closed, which results in an error within Windows Live Writer……

This is caused because something (a plugin ? ……) decided to add UTF-8 BOM to the XML-RPC response. Result : the xml response is 3 bytes longer than expected, which causes the xml response to be truncated.

筷子理解是“由於UTF-8 BOM要求XML-RPC響應時,由於未知原因造成了XML響應超過3個字節而被截斷,從而引起錯誤”,不知道這樣講是不是準確。

對症下藥就簡單了,下面是Peter給出的解決方法

wggn5np4.jpg

去WP文件目錄wp-includes中找到文件class.IXR.php,利用編輯器打開該文件,然後找到

function output($xml)

將其長度計算公式,由

$length = strlen($xml);

改爲

$length = strlen($xml)+3;

保存文件即可,問題是不是得到解決?

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章