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

Автор: Admin | Рубрика: Статьи

У многих читателей после обновления своих версий 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. Я бы попробовал методы лечения в таком порядке : второй, первый и третий.

Забобрить эту страницу!

Последние темы:
- Темный шаблон для Wordpress в стиле техно
- Spectrum - шикарная тема для Wordpress на русском языке
- Ultima - Минималистичная и симпатичная тема для Wordpress
- Новая простая Wordpress тема Notepad
- Новая Wordpress тема - Argentpress

Комментарии (10)

  • Andrew S. // Янв 29, 2010 at 11:39 дп

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

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


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

    Помогите советом уже все перепробовал =(
  • Admin // Фев 1, 2010 at 9:24 дп

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

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

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

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

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

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

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

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

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

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

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

Буду признателен, если Вы оставите
упоминание об этом блоге у себя на сайте.


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