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がついているとだめだという情報があり、いきなりコードを書き換えるのはーという方はその辺を試してみると良いかもです。
コメント