Лишние строки в начале страницы WordPress или RSS-ленты

Давно уже заметил, но что-то не обращал внимания. В начале страниц две пустые строки. Это же касается и RSS-ленты. В случае страниц то не беда, лишь валидность нарушается. А вот с лентой проблемы появились. “Ошибка синтаксического анализа XML: объявление XML или текста не в начале сущности” выдаваться стало. Решил понять, в чём проблема то.

Суть то понятна, где-то в php файле между открывающим и закрывающим дескрипторами пустые строки/пробелы. Вот только в случае WP, да и других движков, я думаю, сложно определить, где именно. Ведь там сотни файлов подключаются от самого движка, прибавьте к этому файлы от плагинов и темы.

У самого движка стоит проверить index.php , wp-load.php, wp-config.php , wp-settings.php, functions.php файлы. По идеи, если вы движок не модифицировали, то должно быть всё в порядке, если вы оригинальную сборку юзаете.

Разумно поотключать все плагины и посмотреть, изменится ли ситуация. Если пустые строки пропали, то станет ясно в каком плагине ошибка. Если же ситуация не решена, то сменить тему. В моём случае, при смене темы строки пустые пропали.

Дальше необходимо просмотреть ключевые файлы темы, как и в случае самого движка. Нашёл пустые строки в functions.php.

 ?>

				<?php 
function twentyten_widgets_init() {

Удалил их, теперь всё норм. Раньше всё нормально было. Проблемы начались, когда обновил сам WP. Но обновление движка не влечёт за собой обновление файлов плагинов и темы. Странно это всё =/

  Категории: php, WordPress
  • http://stafox.ru Stafox

    Ещё, проблема может быть в BOM. Я когда-то с таким тоже столкнулся. Писал статью на эту тему (кстати тоже RSS лента легла :))

  • Илья Басманов

    потому оно мерзкое это пхп