スポンサーリンク

「WordPress 3.4にアップデートしてからWindows Live Writetから投稿できない」が解決

OPC Diary » Blog Archive » WordPress 3.4にアップデートしてからWindows Live Writetから投稿できない.

Windows Live Writer unable to connect to WordPress Blog | Corelan Team

ここにありましたよ解決策が。

結論としては、IISがXMLデータに勝手にBOMをつけやがるので、PHPのコードが埋め込むヘッダのデータサイズと実際のデータサイズが合わないのでXMLデータの最後の方がBOM分欠けるということのようです。なんだよ、IISの問題かよ。

ちっ。

解決策。

/wp-includes/class-IXR.phpのfunction output($xml)を書き換えます。

function output($xml)
{
    $xml = ''."\n".$xml;
    $length = strlen($xml)+10;
    header('Connection: close');
    header('Content-Length: '.$length);
    header('Content-Type: text/xml');
    header('Date: '.date('r'));
    echo $xml;
    exit;
}

4行目が変更点です。BOM分(+3)足せばいいはずですが、うまくいかなかったのでついかっとなって+10としていますが、よい子は+3から試してみてください。

追記:
wp-config.phpについうっかりBOMがついているとだめだという情報があり、いきなりコードを書き換えるのはーという方はその辺を試してみると良いかもです。

コメント

タイトルとURLをコピーしました