我最近发现使用XML-RPC显示最近wordpress帖子列表的网站已停止运行。在深入研究XML-RPC respsone时,我发现最后一个标记被截断了:
</params>
</methodRespons
我有一个快速的谷歌,并注意到其他人有类似的问题,但该票已关闭,因为它不被视为Wordpress问题: http://core.trac.wordpress.org/ticket/6701
那么,为什么我的XML突然与BOM一起发送?我查看了class-IXR.php
文件,看到一切正常:
$xml = '<?xml version="1.0"?>'."\n".$xml;
$length = strlen($xml);
header('Connection: close');
header('Content-Length: '.$length);
header('Content-Type: text/xml;charset=utf-8');
header('Date: '.date('r'));
echo $xml;
exit;
我想我可以通过破解文件来增加content-length
作为快速修复,但想知道为什么会突然发生这种情况。
答案 0 :(得分:0)
我有同样的问题。 事实证明,使用UTF8-BOM编码而不是UTF8编码保存了单个文件。 如果遇到这种情况,请检查所有文件的编码,尤其是最近安装或更新的插件或主题。 此外,如果您直接在文件中进行编辑,请始终使用编码识别文本编辑器。