Лишние строки в начале страницы WordPress, валидность и XML parse error
Раздел: Программирование |
Метки: wordpress

Обнаружил у себя в проекте, что в исходном коде любой страницы в WordPress есть лишние пустые строки в начале страницы. Что не по госту. Отключил все плагины – не помогло, ну и пошел разбирать строчку за строчкой каждый файлик WordPress по цепочке загрузки. index.php , wp-load.php, wp-config.php , wp-settings.php в итоге оказался смешной косяк в functions.php темы.
Оказывается если в этом файле использовать конструкции разрывы вида:
пробелы
<?php ... код какойто другой функции ... ?>
То все эти пробелы выводятся в начале ВСЕХ страниц генерируемых WordPress. И если в обычной странице это лишь нарушает валидность, то, к примеру фиды ломаются с известной ошибкой: XML Parsing Error. А если у вас к фиду привязан, например feedburner и производные от него функции, то ломаются и все они по цепочке, такой вот косяк.
Понятно что пустые строки могут генериться и в других местах вордпресса, кривые плагины, или лишний код в wp-config.php например.

