XML Parsing Error: XML or text declaration not at start of entity

Дата: 29.01.2010 | Рубрика: Статьи

У многих читателей после обновления своих версий WordPress возникла проблема, перестал нормально работать RSS feed (канал новостей).

Wordpress rss feed error

Ошибка выглядит в русском варианте примерно таким образом:

Ошибка синтаксического анализа XML: объявление XML или текста не в начале сущности
Адрес: http://www.exampleblog.com/feed/
Строка 2, символ 1:
^

в английском варианте, примерно так:

XML Parsing Error: XML or text declaration not at start of entity
Location: http://www.exampleblog.com/feed/
Line Number 2, Column 1:
^

Теперь рассмотри несколько методов решения.

Метод жесткого удаления от X-MASTER:

Заходим с помощью FTP клиента в папку «wp-includes», и открываем в любом текстовом редакторе поддерживающим кодировку UTF-8 без BOM, следующие файлы: «feed-rss.php», «feed-rss2.php», «feed-rss2-comments.php», «feed-atom.php», «feed-rdf.php».
В начале каждого из них находим строчку:
<?php echo ‘<?xml version=»1.0″ encoding=»‘.get_option (‘blog_charset’).'»?’.’>’; ?>
и без сожаления ее удаляем.
Сохраняем файлы и радуемся — все каналы RSS работают!

Метод второй от Anthony Stevens — мягкая правка:

Открываем файл wp-includes\feed-rss2.php и правим:
?>
<?php echo ‘<?xml version=»1.0″ encoding=»‘.get_option(‘blog_charset’).'»?’.’>’; ?>
вот так:
?><?php echo ‘<?xml version=»1.0″ encoding=»‘.get_option(‘blog_charset’).'»?’.’>’; ?>
т.е. удаляем лишние символы возврата каретки.

Способ номер три — для ленивых:

Просто скачиваем плагин fix-rss-feed и устанавливаем у себя на блоге.

P.S. Я бы попробовал методы лечения в таком порядке : второй, первый и третий.


14 комментариев

  • 2010-01-29 в 11:39 Andrew S. написал:

    Хорошо что у меня таких проблем не возникало начиная с версий 2.5.х =)
  • 2010-01-31 в 21:29 Dino написал:

    Попробывал все ваши методы нечего не помагает, выдает ошибку при переходе по ссылке http://misite.ru/feed :


    Ошибка синтаксического анализа XML: лишние данные после элемента документа
    Адрес: http://misite.ru/feed
    Строка 4, символ 9:
    ----------------------^

    Помогите советом уже все перепробовал =(
  • 2010-02-01 в 09:24 Admin написал:

    Если Вы не заметили, то Ваша ошибка отличается от той, которая здесь описана.
  • 2010-02-01 в 11:51 Dino написал:

    Здравствуйте, может вы мне подскажите в чем может быть причина, а я уже сам буду искать. За ранее благодарю.
    вот ошибка:
    Ошибка синтаксического анализа XML: лишние данные после элемента документа
    Адрес: http://mysite.ru/feed
    Строка 4, символ 9: </div><?xml version="1.0" encoding="UTF-8"?>
    ----------------------^
  • 2010-02-01 в 12:02 Admin написал:

    Пришлите номер аськи через форму обратной связи, попробуем разобраться вместе.
  • 2010-02-04 в 14:51 Анатолий написал:

    Да, проблема редкая, но бывает. У меня правда только один раз было, но не приятно.
  • 2010-02-04 в 16:52 Александр написал:

    .. смените "название" на "имя" ;)

    по существу - данная проблема существует в Wordpress MU для поддоменов (yyy.demo.net)

    Спас способ первый :) но это не способ после обновления (очередного) WP MU

    Нужен универсальный метод - а это плагин, но не так редко обновляемый.. как приведенный.. ИМХО
  • 2010-02-09 в 22:24 Серж Shine написал:

    Блин, тока вчера такая проблема была, не знал, что делать. Заново переустановил Wordpress и все теперь работает отлично...
    И почему я раньше сюда не зашел?)))
  • 2010-02-11 в 18:53 Евгений написал:

    Метод жесткого удаления работает 100 процентов.
  • 2010-02-22 в 18:17 Castiel написал:

    Очень долго мучался с этой траблой, помог артиллерийский первый метод. Причем стоит заметить, что Rss работала в IE. А в других браузерах выдавало подобную ошибку, правда строка 1 символ 4. удалил первые две строки в указанных в методе файлах и ваулаля работает везде. Спасибо)
  • 2010-06-09 в 14:00 Елена написал:

    Все сделала, ошибка осталась. Что еще попробовать можно?
  • 2010-07-05 в 23:35 Алексей написал:

    Мне помог третий метод. Первым и вторым пользоваться не пришлось.
  • 2012-06-17 в 19:23 Zura написал:

    мне ни один вариант не помог.незнаю,что и делать.даже на DLE не встречал таких проблем как на wordpresse.как исправить кто нибудь догадался?
  • 2013-03-06 в 22:33 Сергей написал:

    Здравствуйте. Перепробовал все методы и плагин ставил, все равно:

    Ошибка синтаксического анализа XML: объявление XML или текста не в начале сущности
    Адрес: http://z140.ru/feed
    Строка 4, символ 1:
    ^

    Подскажите, у кого получилось решить проблему.
    Заранее спасибо

Вы должны войти, чтобы оставить комментарий!