Лишние строки в начале страницы WordPress, валидность и XML parse error

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

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

<?php ... код какойто функции ... ?>

пробелы

<?php ... код какойто другой функции ... ?>

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

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

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


Случайная статья