Поздравляю! Вы попали в архивный блог! Все новые материалы публикуются на hmdw.meX
Просмотров: 2414

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

Всем привет!

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

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

Простое решение

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

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

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

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

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

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

twitter.com facebook.com vkontakte.ru odnoklassniki.ru livejournal.ru yandex.ru
Теги: ,
Эта запись опубликована: Суббота, 13 сентября 2014 в рубрике Web-разработка.

Оставьте комментарий!