XML parse error и лишние строки
Обнаружил у себя в проекте, что в исходном коде любой страницы в WordPress есть лишние пустые строки в начале страницы. Что не по госту. Отключил все плагины – не помогло, ну и пошел разбирать строчку за строчкой каждый файлик WordPress по цепочке загрузки. index.php , wp-load.php, wp-config.php , wp-settings.php в итоге оказался смешной косяк в functions.php темы.

Оказывается если в этом файле использовать конструкции разрывы вида:

[cc lang=”php”]

пробелы

[/cc]

То все эти пробелы выводятся в начале ВСЕХ страниц генерируемых WordPress. И если в обычной странице это лишь нарушает валидность, то, к примеру фиды ломаются с известной ошибкой: XML Parsing Error. А если у вас к фиду привязан, например feedburner и производные от него функции, то ломаются и все они по цепочке, такой вот косяк.

Понятно что пустые строки могут генериться и в других местах вордпресса, кривые плагины, или лишний код в wp-config.php например.

29 января 2011 |

Есть что сказать по теме статьи? Пожалуйста - пишите!