September 13, 2014

Wordpress - если у вас внезапно поломался RSS-фид

Всем привет!

Приключилась на днях забавная (или не очень) история - на активно разрабатываемом сайте на базе Wordpress вдруг ни с того ни с сего поломался RSS-фид. Как мы знаем он представляет из себя сформированный XML-документ. При посещении адреса site.ru/feed Firefox меня честно предупредил о том что не может распарсить файл из-за мешающих символов в самом его начале. Этими самыми символами оказались две пустые строчки (символы перевода каретки).

Из-за этого даже в заголовке ответа вместо xml сервер говорил что перед-ними html/text. Шаблон вывода фида естественно никто не трогал, но я для приличия все же заглянул в него - все ок.

Простое решение Не буду тянуть кота за.. виноватым оказался один из разрабатываемых нами плагинов который никоим образом к формированию RSS не относится, но коллега-разработчик в коде плагина сделал вот такую конструкцию:

<?php
//...тут код...

?>

//...тут код...

?>

И как вы наверное уже догадались, именно эти символы перевода каретки между php-кодом оказались в фиде. Выяснилось что Wordpress везде подгружает код активированных плагинов включая даже страницу с фидом.

Объединил код в один блок и проблема исчезла.

Вот так и получается что вроде бы не связанные друг с другом вещи на самом деле сильно влияют.

Удачи вам в кодинге!

Другие проекты:

telegram-catalog.top

rhamdeew © 2020