• Решено sheohead

    (@sheohead)


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

    <?php include_once(ABSPATH . WPINC . ‘/rss.php’);
    wp_rss(‘http://feeds.feedburner.com/wprecipes&#8217;, 3); ?>

    Ленты на английском выводятся хорошо, на русском выводится ерунда вроде:
    ��к����й �емпиона� ��еди �и��емн�� админи���а�о�ов впе�в�е п�ойде� в �ела���и

Просмотр 6 ответов — с 1 по 6 (всего 6)
  • Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Приведите, пожалуйста, пример такой ленты.

    Автор sheohead

    (@sheohead)

    Вот на этом сайте
    http://professional-xxi.ru/
    С права

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Скорее всего, в коде вывода использована функция htmlentities() — нужно найти и убрать.

    Автор sheohead

    (@sheohead)

    В файле rss.php есть упоминание о такой функции
    htmlentities( $item[‘title’] )
    её просто убрать, не заменяя ничем другим?

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Действительно, функция wp_rss() использует htmlentities(). Но в Кодексе она объявлена устаревшей. Рекомендуется использовать fetch_feed():
    http://codex.wordpress.org/Function_Reference/fetch_feed
    В этом случае проблем с русскими буквами нет (если лента также в UTF-8). Файлы ядра лучше не редактировать без особой необходимости.

    Автор sheohead

    (@sheohead)

    Да действительно с fetch_feed() все отлично работает.

Просмотр 6 ответов — с 1 по 6 (всего 6)
  • Тема «Проблемы при установке rss» закрыта для новых ответов.