Loading...
X

Как на WordPress добавить последние записи с других сайтов, из Дзен, из YouTube


Виджеты или вставки на страницах с последними записями других сайтов — это хороший способ промоушинга своих собственных близких по тематике сайтов. На suay.ru я решил тоже добавить такой виджет, правда не в целях продвижения, а просто чтобы самому следить за выходом новых статей на схожих по тематике сайтах. Хотя если понадобится, ничего не мешает разбавлять статьи с других сайтов промоушингом своих материалов.

Как на WordPress выводить информацию о новых статьях на других сайтах

Проще всего собирать новости с других сайтов с помощью RSS-лент. Их ещё называют лентами новостей, фидами (от английского «feed»). Многие сайты имеют свои RSS-ленты, поэтому для сбора информации о том, какие новые статьи на них вышли, нам нужен плагин для работы с RSS.

Для WordPress имеется много подобных плагинов, я пользуюсь WP RSS Aggregator (бесплатный, много настроек и функций). В него можно добавить любое количество лент новостей и он будет формировать объединённый список последних вышедших статей. Этот список можно выводить на любую страницу сайта, либо в виджете. Пример такого виджета в шапке данной статьи.

Чтобы плагин начал работать, добавьте в любом порядке RSS ленты, для этого в панели управления WordPress перейдите в RSS Agregator → Добавить новый:

Введите Название и Адрес ленты, затем нажмите кнопку Опубликовать ленту. Настройки здесь можно не менять.

Чтобы вывести новости с других сайтов, добавьте в виджет или на страницу тэг (без пробелов):

[ wp-rss-aggregator ]

Например:

У плагина WP RSS Aggregator есть настройки и мы к ним вернёмся, но пока рассмотрим вопросы где именно брать эти самые RSS-ленты.

RSS лента WordPress

У WordPress с RSS всё очень просто, достаточно добавить /?feed=rss2 или /feed к адресу сайта, чтобы открылась лента последних статей. То есть если адрес сайта https://suay.ru/, то должно получиться https://suay.ru/?feed=rss2, если адрес сайта http://thailandcer.ru, то должно получиться http://thailandcer.ru/?feed=rss2.

Как добавить RSS ленты из Дзен

В Дзен тоже пишут статьи и тоже могут быть каналы, которые соответствуют тематике сайта. Но проблема с Дзен в том, что там совсем нет RSS лент. Эта проблема полностью решается сервисом https://zen-rss.ru/. Перейдите на сайт сервиса, введите адрес интересующего вас канала, например https://zen.yandex.ru/id/59310ed9d7d0a635f65568d9:

И на следующей странице вы получите ссылку на RSS ленту этого канала, примерно такого вида: https://zen-rss.ru/?a=aWQvNTkzMTBlZDlkN2QwYTYzNWY2NTU2OGQ5. Просто ведь, не правда ли?

Лента обновляется каждый раз, когда вы её запрашиваете. Точнее говоря, обновления проверяются каждый раз при запросе ленты — если обновлений нет, то она (очевидно) не меняется.

Эту RSS ленту можно использовать в любом ридере и агрегаторе новостей, то есть вы можете в своих любимых программах узнавать о выходе новых статей на интересующих вас каналах Дзен.

RSS лента новых видео на YouTube

С YouTube всё ещё проще — у каждого канала есть своя RSS лента выхода новых видео. Правда ссылку на неё найти вряд ли получится. Но ссылки имеют общий вид — нужно перед идентификатором канала поставить строку https://www.youtube.com/feeds/videos.xml?channel_id=. Допустим, меня интересует RSS фид выхода новых видео на канале https://www.youtube.com/channel/UCI0wUrfRUN2F-5G_AgTpR-w, его идентификатором является UCI0wUrfRUN2F-5G_AgTpR-w, тогда лента RSS с информацией о последних видео доступна по адресу https://www.youtube.com/feeds/videos.xml?channel_id=UCI0wUrfRUN2F-5G_AgTpR-w.

Настройка WP RSS Aggregator

Теперь, когда все ленты новостей добавлены, можно вернуться к настройкам самого плагина WP RSS Aggregator.


Общие настройки плагина

Это общие настройки WP RSS Aggregator.

Limit feed items stored by age

Максимальный возраст пунктов ленты.

Ранее импортированные пункты ленты будут удалены, если не будут соответствовать возрастному пределу.

Кроме того, пункты в RSS-ленте, которые старше установленного возраста, не будут импортированы.

Limit feed items stored per feed

Максимальное число хранимых пунктов в ленте для тех лент, у которых не установлен собственный лимит.

Если при импорте новых пунктов лимит будет превышен, старые пункты ленты будут удалены, чтобы освободить место для новых.

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

Поставьте 0 или оставьте пустым, чтобы убрать ограничения.

Limit feed items per import

Ограничить количество фидов на импорт

Максимальное количество элементов для обработки за импорт.

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

Частота обновления определяется интервалом обработки фида.


Оставьте пустым для снятия ограничений.

Import order

Порядок импорта

Порядок, в котором элементы фида будут импортированы.

Выберите Any (Любой), если порядок не имеет значения.

Выбор Latest First (Сначала первые) приведёт к тому, что самые последние элементы будут импортированы первыми.

Если выбрать Oldest First (Самый старый идёт первым), то самые старые элементы будут импортированы первыми.

Этот параметр очень полезен в сочетании с лимитом на импорт.

По умолчанию: Any (Любой).

Интервал обновления ленты

Как часто источник ленты, для которого не установлен собственный интервал, должен проверяться на наличие новых пунктов.</p>

Рекомендуется иметь не более 20 лент, которые используют данный глобальный интервал обновления. Слишком большое количество лент, которые будут обновляться в одно и то же время, может привести к поломке cron-системы WordPress.

Unique titles only

Только уникальные названия

Разрешить ли нескольким элементам ленты иметь одинаковый заголовок. Если этот флажок установлен, если элемент канала имеет такой же заголовок, что и ранее импортированный элемент канала из какого-либо источника каналов, он не будет импортирован.

Это может быть полезно в тех случаях, когда постоянные ссылки изменяются или когда несколько постоянных ссылок ссылаются на один и тот же элемент.

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


Адрес пользовательской ленты

URL-адрес пользовательского канала, расположенный по адресу https://yoursite.com/[ПОЛЬЗОВАТЕЛЬСКИЙ URL].

WP RSS Aggregator позволяет вам создавать пользовательский канал RSS, который содержит все ваши импортированные элементы канала. Этот параметр позволяет изменить URL-адрес этого пользовательского канала.

В зависимости от выбранного варианта постоянных ссылок, адрес может иметь следующий вид: https://yoursite.com/?feed=wprss. Например, для сайта suay.ru это https://suay.ru/?feed=wprss

Название пользовательской ленты

Это название будет включено в источник пользовательской ленты, в теге <title>

Лимит пользовательской ленты

Максимальное число пунктов в пользовательской ленте.

Журнал уровня порога

У плагина RSS Aggregator имеется свой собственный журнал ошибок. Этой настройкой вы можете выбрать, какого уровня серьёзности ошибки и сообщения туда должны записываться. Доступные варианты:

  • По умолчанию
  • Ошибка
  • Warning (Предупреждения)
  • Notice (Уведомления)
  • Info (Информация)
  • System (Системные)
  • Нет
  • Error and below (Ошибки и ниже)
  • Warning and below (Предупреждения и ниже)
  • Notice and below (Уведомления и ниже)
  • Info and below (Информация и ниже)

Certificate Path

Путь сертификата

Путь к файлу, содержащему один или несколько сертификатов.

Они будут использоваться для проверки сертификатов через безопасное соединение, например, при обработке данных с удалённого ресурса через HTTPS.

Относительный путь будет относительно корня WordPress.

По умолчанию: путь к файлу сертификата в комплекте с WordPress.

Feed Request Useragent

Строка, которая будет использоваться в качестве useragent для запросов фида.

Если не пусто, эта точная строка будет отправляться с каждым запросом, сделанным WP RSS Aggregator для исходного XML-документа источника.

Некоторые серверы неожиданно реагируют на значение по умолчанию. В таких случаях попробуйте изменить это на что-то другое.

Значение по умолчанию определяется библиотекой SimplePie и отражает её имя, номер версии и сборки, а также некоторую другую информацию.

Общие настройки отображения

В этом разделе вы можете найти некоторые общие настройки, которые определяют, как отображаются пункты лент.

Ссылка в названии

Установите этот флажок, чтобы сделать заголовки пунктов лент ссылками на оригиналы статей.

Максимальная длина названия

Установите максимально допустимое число символов в названии пункта ленты.

Оставьте пустым, чтобы убрать ограничения.

Показать авторов

Установите этот флажок, чтобы показать автора каждого пункта ленты, если он доступен.

Ссылка в названии

Установите этот флажок, чтобы сделать заголовки пунктов лент ссылками на оригиналы статей.

Максимальная длина названия

Установите максимально допустимое число символов в названии пункта ленты.

Оставьте пустым, чтобы убрать ограничения.

Показать авторов

Установите этот флажок, чтобы показать автора каждого пункта ленты, если он доступен.

Для видео в пунктах ленты использовать

Для пунктов лент из YouTube, Vimeo или Dailymotion, вы можете выбрать, хотите ли Вы, чтобы пункты ссылались на оригинальную страницу, или только на встроенный видео-плеер.

Тип пагинации

Тип пагинации при отображении пунктов лент на нескольких страницах.

При первом типе отображаются две ссылки, «Предыдущие» и «Следующие», которые позволяют перемещаться по страницам.

При втором типе отображаются ссылки на все страницы, вместе со ссылками на следующие и предыдущие страницы.

Максимальное число отображаемых пунктов в ленте

Максимальное количество пунктов лент в показе при использовании шорткода.

Если заданное количество меньше, чем общее количество пунктов, будет использоваться пагинация.

Открывать ссылки

Выберите, как вы хотите, чтобы открывались ссылки. Это относится и к заголовку пункта ленты, и к ссылке на источник.

Присвоить ссылкам тег nofollow

Включите эту опцию, чтобы добавить ко всем ссылкам тег «NoFollow».Тег «Nofollow» позволяет указать поисковым системам не поддерживать и не переходить по определенным ссылкам, в данном случае — по ссылкам в пунктах ленты.

Настройки отображения лент

Опции, определяющие, как будет отображаться источник пункта ленты.

Показать источник

Включите эту опцию, чтобы показать имя источника ленты в каждом пункте этой ленты.

Текст перед источником

Введите текст, который должен отображаться перед именем источника. Между этим текстом и именем источника автоматически добавляется пробел.

Ссылка на источник

Включите эту опцию, чтобы поставить ссылку с имени источника ленты на сайт этого источника.

Настройки отображения дат

Опции, определяющие, как будет отображаться дата пунктов лент.

Показывать дату

Включите эту опцию, чтобы показывать дату в пунктах ленты.

Текст перед датой

Введите текст, который должен отображаться перед датой. Между этим текстом и датой автоматически добавляется пробел.

Формат даты

Формат даты в пунктах ленты (в формате PHP).

Формат отображения времени «назад»

Включите эту опцию, чтобы показывать время, прошедшее с момента публикации пункта ленты до настоящего времени.

Например, 2 часа назад

Стили

Если вы хотите отключить все стили, используемые в этом плагине, поставьте галочку.

Запретить стили

Установите этот флажок, чтобы отключить все стили плагина, используемые для отображения пунктов лент.

Это позволит вам подключить свои собственные стили CSS для отображения пунктов лент.

Бонус: про сервис zen-rss.ru

Сервис https://zen-rss.ru/ это мой сайт )))) Поэтому если у вас что-то не так работает (или совсем не работает), то можете жаловаться здесь — в комментариях. Постараюсь исправить.

Если кому-то интересна история этого сервиса, то было так: я создал его за один день, в начале это вообще был небольшой скрипт, который я хотел привести в данной статье, чтобы каждый мог сделать для себя свой собственный парсер Дзен → RSS. Но написание и отладка кода заняли целый день, поэтому мне стало жалко его публиковать и я решил запилить отдельный сервис. Очень надеюсь, что он ещё хоть кому-нибудь кроме меня пригодится. LOL.


Билеты на автобусы, паромы и поезда, в том числе стыковочные маршруты:

Авиабилеты на международные и местные направления по минимальным ценам:

Рекомендуется вам:


Buy Me a Coffee

8 observations on “Как на WordPress добавить последние записи с других сайтов, из Дзен, из YouTube
  1. Владимир

    Доброго времени суток. Ваш сервис по конвертации Яндекс Дзен в rss ленту еще работает? Просто валидаюцию rss проходит, но там нет никакого содержимого, кроме заголовка описания канала. Я пробовал через адрес канала и даже через адресс канала с id. Ни так, ни так не выходит. Но сервис выдает rss ленту.

     
    Reply
    1. MiAl

      Здравствуйте! Да, действительно была проблема: из-за изменений на сайте Яндекс.Дзен перестал работать мой парсер.

      Я исправил парсер, проверил на одном канале — теперь работает. Если какие-то ещё проблемы, пишите, т. к. сам я сейчас это больше не использую, поэтому не вижу, если на zen-rss.ru что-то поломалось.

       
      Reply
      1. Владимир

        Большое спасибо! Огонь =) Сейчас дальше по вашей инструкции буду пробовать. Спасибо!

         
        Reply
  2. MiAl

    Исправил ещё одну ошибку — description всегда отображался пустым.

    Попросили добавить картинки, но на Яндекс.Дзен картинки внедрены в виде строки Base64. Если кто-то знает, как картинки в виде строк Base64 внедрять в RSS, то напишите.

     
    Reply
  3. Людмила

    Здравствуйте! Скажите, а с помощью этого плагина можно выводить ссылки на последние статьи из блога на другом сайте на вордпрессе?

     
    Reply
    1. MiAl

      Здравствуйте! Да, с помощью плагина WP RSS Aggregator можно выводить ссылки последних статей сайта на WordPress на другом сайте WordPress.

      В плагин нужно вставить адрес RSS ленты, она имеется у всех сайтов WordPress и имеет вид https://сайт.ru/?feed=rss2.

       
      Reply

Leave Your Observation

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

wp-puzzle.com logo