Wordpress XML-RPC - документ урезан из-за спецификации UTF-8? - PullRequest
1 голос
/ 04 августа 2011

Недавно я обнаружил, что сайт, использующий XML-RPC для отображения списка последних сообщений WordPress, перестал работать.При копании в ответном XML-RPC я вижу, что последний тег урезан:

  </params>
  </methodRespons

У меня был быстрый Google, и я заметил, что у кого-то еще была похожая проблема, но билет был закрыт, так какне считалось проблемой Wordpress: http://core.trac.wordpress.org/ticket/6701

Итак, почему мой XML внезапно отправляется вместе со спецификацией?Я проверил файл 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 в качестве быстрого исправления, но удивляюсь, почему это вдруг начало происходить.1012 *

1 Ответ

0 голосов
/ 01 июля 2017

У меня была такая же проблема. Оказалось, что один файл был сохранен с кодировкой UTF8-BOM вместо кодировки UTF8. Если вы столкнулись с этим, проверьте кодировку всех файлов, особенно недавно установленных или обновленных плагинов или тем. Также, если вы вносите изменения в файлы напрямую, всегда используйте текстовый редактор с поддержкой кодировки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...