Wordpress XML-RPC -文档由于UTF-8 BOM而被截断


Wordpress XML-RPC - Document is truncated because of UTF-8 BOM?

我最近发现一个使用XML-RPC显示最近的wordpress帖子列表的站点停止工作了。在深入研究XML-RPC响应后,我看到最后一个标记被截断了:

  </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作为快速修复,但想知道为什么这突然开始发生。

我也有同样的问题。结果是一个文件被保存为UTF8- bom编码而不是UTF8编码。如果遇到这种情况,请检查所有文件的编码,特别是最近安装或更新的插件或主题。此外,如果您直接在文件中进行编辑,请始终使用支持编码的文本编辑器。