Прощай RSS!

03.05.2010 в Разговоры о Wordpress

Ошибка синтаксического анализа XML: неправильный
Адрес: http://blog.shishlena.ru/feed/
Строка 1, символ 2:
-^

Что я только ни делала, используя знания почерпнутые из Тырнета, а воз и ныне там. Вернее после этих действий стала вылезать другая ошибка. И я файлы перезалила из дистрибутива

Думал, обновлю движок до последней версии и буду тихо радоваться.
Ага! Не тут-то было! Проверяю RSS, — не работает, причем ни один канал! Вместо привычной ленты, браузеры выдают вот такую хрень: «Ошибка синтаксического анализа XML: объявление XML или текста не в начале сущности …тра-та-та». И какой-такой, блин, сущности им подавай?

Не буду описывать все мои ночные эксперименты, но RSS у меня в конце концов заработал. Решение пришло только к утру, его можно даже назвать гениальным, — потому что простое. Итак…

Заходим с помощью 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 работают! Код на всех RSS каналах отличный (специально проверял на трех валидаторах). Может быть даже есть смысл удалять эту строку еще при установке движка.

Это ЦЫтаТа…Еще одна на том же сайте (у кого-то те же траблы)

X-Master
марта 20, 2010

Работает независимо от браузера! Возможно, это немного брутальный метод, но зато надежный.
Не сработать может по следующим причинам:
1. Допущена ошибка в коде.
2. Файлы сохранены в кодировке отличной от UTF-8 без BOM (рекомендую редактор Notepad++)
3. Страница сохранена в cache плагина кеширования который Вы используете (очистите папку кеша, а в настройках запретите кеширование RSS и заодно почистите кеш браузера).

Пункты два и три пришли в голову сразу…Но…

20 ответов на Прощай RSS!

  1. На самом деле на этом блоге RSS никому на фиг не нужен. Но все равно — непорядок

  2. Почему не нужен? Появилось что-нибудь новое в блоге, тут же новость прилетает в RSS-ридеры заинтересованных граждан, и вот эти граждане уже в блоге пишут комментарии. Удобно ведь.

    • Я согласна. Но у меня ничего не получается. Или такая ошибка как сейчас или та, что в начале поста.

      Скорее всего, я что-то делаю неправильно с кодом

  3. А вот мне сегодня пришли три последних новости по RSS. Наверно заработало?

  4. http://blog.portal.kharkov.ua/2008/04/08/find_bom/

    Вот оно, решение проблемы: скрипт от ЮБ и NotePade++

  5. Сейчас специально RSS поломала.  Этот гад личные сообщения закачивал и показывал на всеобщее обоРзение

  6. То есть, вся проблема с RSS заключалась в том, что файлы были сохранены с BOM? Поразительно! Надо же, такая мелочь, а так сильно влияет.

    А какие личные сообщения показывает? Чужие? Если свои, то это объяснимо — ты зашла под своим именем, соответственно, система тебя опознала, и выдала твои сообщения. Но если чужие, то тут действительно серьёзный баг, о котором желательно сообщить куда следует.

    • В том и дело, что сейчас так и есть. А первый раз я специально вышла, а она все равно мне все выдала…Но сейчас вроде (тьфу-тьфу) все нормально.

      Да, а проблема заключалась в том, что куча файлов (скрипт их нашел) были с BOM. На WordPress вроде это очень сильно влияет

      • Не, ну про куки тоже забывать не стоит. Может кука, ответственная за идентификацию как-то там сохраняется при выдаче RSS. Ну ещё есть кэши всяческие.

        А почему файлы с этой меткой были? Ты их изменяла, или они так и шли в комплекте от разработчика?

  7. Сейчас даже старые RSS пришли. Круто!

  8. Пользуясь случаем, не могу не вспомнить текстовый редактор EditPlus. Файлы, которые содержать метку BOM, в адресной строке он отображает как UTF-8+ (добавляет значок плюса). Тут же запросто можно пересохранить файл в просто UTF-8.

    Без проблем можно открыть сразу пачку файлов из какой-нибудь папки, а затем выбрав команду «Документ -> Кодировка файлы -> Изменить кодировку файлов», тут же изменить кодировку всех этих открытых файлов (или только выбранных).

  9. Самое интересное, что ты мне постоянно об этом редакторе говоришь. Но нет — мне все лень было :evil:

  10. Я разве тебе когда-нибудь говорил про него? Просто он мне нравится, и я при удобном случае всем про него рассказываю. Правда никто меня не слушает :cry:

  11. Всё думал, а как подписаться на получение уведомлений о новых комментариях. Всю башку, вернее глаза, сломал, выискивая что-нибудь вроде «Подписаться!». Кое-как справа нашёл невзрачное «RSS комментариев». Как выяснилось, это именно то, что мне и надо. Даже лучше.

  12. Да не. Это я о том, что такая возможность есть. Просто я не сразу допетрил, где искать её. Думал где-то возле самих комментариев лежит.

Прокомментировать

avatar

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Перед отправкой формы:
Human test by Not Captcha