Помогите устранить ошибку в RSS

(Ответов: 7, Просмотров: 2215)
  1. Дипломник Аватар для Libero
    • Регистрация: 15.09.2010
    • Сообщений: 124
    • Репутация: 107
    • Webmoney BL: ?
    Проблема заключается в том, что ссылка RSS на моем блоге liblog.ru ведет на правельный фид, который раньше работал, вот собственно и он сам http://feeds.feedburner.com/Libiroo-blog. А сейчас выдает ошибку. Посмотрел в чем же проблема через feedvalidator.org и там ошибка во второй строке, а именно ругается на:


    <?xml version="1.0" encoding="UTF-8"?><rss version="0.92">
    <channel>
    <title>LIBLOG - SEO, Заработок, Дизайн</title>
    <link>http://liblog.ru</link>
    <description>Персональный блог Иванова Владислав</description>
    <lastBuildDate>Tue, 25 Oct 2011 20:12:30 +0000</lastBuildDate>
    <docs>http://backend.userland.com/rss092</docs>
    <language>ru</language>
    то есть получается первая строка пустая, а во второй сразу 2 строки. Гуглил, с этой проблемой сталкивался не только я, но решения я что-то так и не сообразил. Не пойму, где поправить нужно.

    Очень расчитываю на вашу поощь. Спасибо
    • 0
  2. Гуру Аватар для assai
    • Регистрация: 11.08.2011
    • Сообщений: 794
    • Репутация: 360
    1) Проверить файлы на предмет "пробелов"
    2) Попробовать плагин fix_rss



    Попробуй почитать тут подобная проблема уже обсуждалась
    • 1

    Спасибо сказали:

    Libero(26.10.2011),
  3. Дипломник Аватар для Libero
    • Регистрация: 15.09.2010
    • Сообщений: 124
    • Репутация: 107
    • Webmoney BL: ?
    Цитата Сообщение от assai Посмотреть сообщение
    2) Попробовать плагин fix_rss
    Это не помогло, завтра буду искать пробелы, о результатах отпишу. Спасибо за темку. Кстати, у того парня так и не работает feed.
    ---------- Сообщение добавлено 21:11 ---------- Предыдущее 20:58 ----------
    Ура! Нашел проблему.
    Проблема крылась в файле /wp-includes/feed-rss.php.
    Меняем
    echo '<?xml version="1.0" encoding="'.get_option('blog_charset').'"?'.'>'; ?>
    <rss version="0.92">
    на
    echo '<?xml version="1.0" encoding="'.get_option('blog_charset').'"?'.'>';
    ?>

    <rss version="0.92">
    Последний раз редактировалось Libero; 26.10.2011 в 02:16. Причина: сделал все компактнее
    • 0
  4. Дипломник Аватар для Libero
    • Регистрация: 15.09.2010
    • Сообщений: 124
    • Репутация: 107
    • Webmoney BL: ?
    Вчера вроде все работало, а вот сегодня опять ошибка. Вот по валидатору что показывает: http://feedvalidator.org/check.cgi?u...2FLibiroo-blog

    произошло смещение с 1 строки. подскажите пожалуйста, как поправить?
    • 0
  5. Дипломник Аватар для Libero
    • Регистрация: 15.09.2010
    • Сообщений: 124
    • Репутация: 107
    • Webmoney BL: ?
    Ну кто-нибудь. Подскажите хоть что-то, уже не знаю куда сунуться...
    • 0
  6. Дипломник Аватар для Libero
    • Регистрация: 15.09.2010
    • Сообщений: 124
    • Репутация: 107
    • Webmoney BL: ?
    Подскажите хоть что-нибудь, что можно сделать? Может канал поменять, или настроить его через какой-либо другой сервис?
    • 0
  7. Дипломник Аватар для Faraday
    • Регистрация: 17.04.2011
    • Сообщений: 143
    • Репутация: 30
    У вас у страниц XML разметка в UTF-8. Убедитесь, что файл feed-rss.php сохраняется в кодировке UTF-8 без BOM. В Dreamweaver для этого при сохранении нужно убрать галочку "Включить подпись юникода (BOM)".
    Если она есть, то у вас обязательно появится некоторе поле вверху страницы, и соответственно весь контент сдвинется на строку.
    Из за этого, возможно интерпретатор XML, сообщает ошибку синтаксиса.
    • 1

    Спасибо сказали:

    Libero(16.11.2011),
  8. Дипломник Аватар для Libero
    • Регистрация: 15.09.2010
    • Сообщений: 124
    • Репутация: 107
    • Webmoney BL: ?
    Ура, надеюсь в этот раз я починил все точно!
    Проблема была в файле feed-rss2.php
    Было:
    PHP код:
    <?php

    header
    ('Content-Type: ' feed_content_type('rss-http') . '; charset=' get_option('blog_charset'), true);
    $more 1;

    echo 
    '<?xml version="1.0" encoding="'.get_option('blog_charset').'"?'.'>'?>
    <rss version="2.0"
        xmlns:content="http://purl.org/rss/1.0/modules/content/"
        xmlns:wfw="http://wellformedweb.org/CommentAPI/"
        xmlns:dc="http://purl.org/dc/elements/1.1/"
        xmlns:atom="http://www.w3.org/2005/Atom"
        xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
        xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
        <?php do_action('rss2_ns'); ?>
    >
    Исправил:
    PHP код:
    <?php
    header
    ('Content-Type: ' feed_content_type('rss-http') . '; charset=' get_option('blog_charset'), true);
    $more 1;
    echo 
    '<?xml version="1.0" encoding="'.get_option('blog_charset').'"?'.'>'
    ?>
    <rss version="2.0"
        xmlns:content="http://purl.org/rss/1.0/modules/content/"
        xmlns:wfw="http://wellformedweb.org/CommentAPI/"
        xmlns:dc="http://purl.org/dc/elements/1.1/"
        xmlns:atom="http://www.w3.org/2005/Atom"
        xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
        xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
        <?php do_action('rss2_ns'); ?>
    >
    Вроде заработало! Надеюсь теперь на совсем, а не как в прошлый раз.
    • 0

Похожие темы

Темы Раздел Ответов Последний пост
Не отдает ошибку 404 в Joomla
Web программирование 10 18.07.2011 23:40
Помогите найти ошибку в html коде
Web программирование 1 12.04.2011 22:41
Помогите найти ошибку в коде js
Web программирование 3 11.03.2011 23:55
Помогите ошибку найти
Web программирование 1 07.01.2011 14:49
Wordpress выдает ошибку
Прочее 5 09.09.2009 17:44

Интересные темы

ошибка парсера

Описание всех возможных ошибок парсера, выявление потенциальных причин, как избежать этого, читайте тему.

У кого попросить инвайт?

Вы можете попросить инвайт у любого модератора:

Информеры