Как создать пользовательские RSS-каналы в WordPress

Как создать пользовательские RSS-каналы в WordPress

multiple-rss-feeds-featured

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

Статистика показывает, что более 2000 из 10 000 лучших сайтов мира публикуют RSS-каналы религиозным образом. Feedly, популярная служба агрегации RSS-каналов, за два года увеличила свою базу подписчиков на 900%, а доход — более чем на 400%.

Возможно, вам будет интересно предоставить своим посетителям настраиваемый пользовательский интерфейс, выходящий за рамки WordPress RSS по умолчанию. кормить. Давайте рассмотрим, как настроить ваши каналы в соответствии с вашим веб-сайтом и аудиторией.

Резервное копирование вашего сайта

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

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

Создание пользовательской ленты RSS в WordPress

Для начала мы будем работать с файлом functions.php в папке вашей темы.Откройте его и вставьте следующий код:

/ * Этот код инициализирует пользовательские RSS-каналы для вашего сайта * / add_action ‘init’, ‘MyCustomRSS’, функция MyCustomRSS add_feed ‘mycustomfeedname’, ‘MyCustomFeedCallback’, / * Этот код ищет шаблон для вашего RSS-канала * / function MyCustomFeedCallback get_template_part ‘rss’, ‘mycustomfeedname’, // должен быть в маленьком случае.

Обратите внимание на раздел, в котором вас просят ввести имя вашей собственной ленты RSS. Сохраняйте это имя простым, чтобы вы могли легко вспомнить его, так как оно формирует URL вашего веб-канала. например, https://yoursite.com/feed/mycustomfeedname.

Примечание: Ваше имя для пользовательских RSS-каналов может быть только маленькими буквами.

Создать пользовательский шаблон RSS-каналов

Пользовательский шаблон RSS-каналов — это информация, которая понадобится вашему каналу для обслуживания вашего канала. Думайте об этом как о HTML / CSS-подобии фида. Для этого вам нужно создать еще один файл с уникальным именем. Это имя ДОЛЖНО соответствовать соглашению: rss-mycustomfeedname.php.

Сохраните этот файл в папке вашей дочерней темы. Теперь откройте этот файл и вставьте следующий код:

& lt,? Php / ** * Имя шаблона: Пользовательский шаблон RSS — YourCustomFeedName * / $ postCount = 10, // Количество сообщений, отображаемых в ленте $ postType = ‘post’, // тип записи для отображения в массиве query_posts фида ‘post_type’ = & gt, $ postType, ‘showposts’ = & gt, $ postCount, $ charset = get_option ‘blog_charset’, заголовок ‘Content-Type:’. feed_content_type ‘rss-http’. ‘, charset =’. $ charset, true,? & gt, & lt ,?xml version = 1.0 encoding = & lt,? php echo $ charset,? & gt,? & gt, & lt, 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/ & lt,? php do_action’rss2_ns ‘,? & gt, & gt, & lt , канал & gt, & lt, title & gt, & lt,? php bloginfo_rss ‘name’,? & gt, — Feed & lt, / title & gt, & lt, atom: link href = & lt,? php self_link,? & gt, rel = self type = application / rss + xml / & gt, & lt, link & gt, & lt,? php bloginfo_rss’url ‘,? & gt, & lt, / link & gt, & lt, description & gt, & lt,? php bloginfo_rss’description’,? & gt, & lt, / description & gt, & lt, gt, & lt, last & lt,? php echo mysql2date’D, d MYH: i: s +0000 ‘, get_lastpostmodified’GMT’, false,? & gt, & lt, / lastBuildDate & gt, & lt, language & gt, & lt,? php echo get_option’rss_language ‘,? , & lt, / language & gt, & lt, sy: updatePeriod & gt, & lt,? php echo apply_filters ‘rss_update_period’, ежечасно,? & gt, & lt, / sy: updatePeriod & gt, & lt, sy: updateFrequency & gt, & lt,? php echo apply_filters ‘rss_update_frequency’, ‘1’,? & gt, & lt, / sy: updateFrequency & gt, php, do rss2_head ‘,? & gt, & lt,? php whilehave_posts: the_post,? & gt, & lt, item & gt, & lt, title & gt, & lt,? php the_title_rss,? & gt, & lt, / title & gt, & lt, link & gt? php, lt, php, lt & gt, & lt, / link & gt, & lt, pubDate & gt, & lt,? php echo mysql2date’D, d MYH: i: s +0000 ‘, get_post_time’Ymd H: i: s’, true, false,?& gt, & lt, / pubDate & gt, & lt, dc: создатель & gt, & lt,? php the_author,? & gt, & lt, / dc: creator & gt, & lt, guid isPermaLink = false & gt, & lt,? php the_guid,? & gt, guid,? & gt, gu & lt, description & gt, & lt,! [CDATA [& lt,? php the_excerpt_rss,? & gt,]] & gt, & lt, / description & gt, & lt, content: закодировано & gt, & lt,! [CDATA [& lt,? php the_excerpt_rss? & gt], & gt, & lt, / content: закодированный & gt, & lt,? php rss_enclosure,? & gt, & lt,? php do_action’rss2_item ‘,? & gt, & lt, / item & gt, & lt,? php endween,? & gt, & lt, / channel & gt, & lt, , / rss & gt, & lt,? php // Сброс запроса wp_reset_query,

Вы можете изменить этот файл, чтобы отображать столько сообщений, сколько вы хотите. Используйте переменную $ postCount, чтобы изменить количество отображаемых сообщений. По умолчанию отображаются сообщения, но вы можете изменить его, чтобы отобразить другой тип сообщения, изменив переменную $ postType. Функция отрывков также покажет отрывки для ваших сообщений. Если в вашем сообщении нет выдержек, в нем будут показаны первые 120 слов статьи.

Добавление функциональности в пользовательские RSS-каналы

Теперь, когда у вас есть функциональный шаблон, вы можете добавить дополнительные материалы.

Показывать миниатюры сообщений в каналах

Если вы хотите включить миниатюры записей в свой канал, скопируйте и вставьте следующий код в конец файла functions.php.

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

/ * Этот код добавляет функцию миниатюр в ваш пользовательский канал * / add_action ‘rss2_item’, ‘custom_thumbnail_tag’, функция custom_thumbnail_tag global $ post, если has_post_thumbnail $ post- & gt, ID $ thumbnail = get_attachment_link get_post_thumbnail_id $ post- gt, gt , echo & lt, image & gt, {$ thumbnail} & lt, / image & gt ,,

Установить язык каналов

Иногда вам может потребоваться объявить язык для своего пользовательского канала, чтобы он работал.

Сделайте это, используя этот код в файле functions.php:

function myFeedLanguage update_option ‘rss_language’, ‘en’, add_action ‘admin_init’, ‘myFeedLanguage’,

Это настроит ваш язык на английский. Если вы намереваетесь изменить его на другой язык, отредактируйте en в коде функции на предпочитаемый вами язык. Получить список всех языковых кодов можно по этой ссылке.

Как работает ваш пользовательский канал

Чтобы заставить работать ваш пользовательский канал RSS, необходимо применить перепрограммирующий сброс к вашей системе WordPress. Все, что вам нужно сделать, это зайти в Настройки — & gt, Постоянные ссылки и нажать Сохранить изменения.

Заключение

Пользовательский канал RSS — это отличный способ предоставить ваш контент людям, которые могут этого не делать. иметь достаточно подключения для доступа к вашему полному сайту. Он также помогает новой аудитории узнавать вас через приложения RSS-каналов на Android и iOS. Вы должны обязательно попробовать.

Автор изображения: United Colors of Feeds

Эта статья полезна?Да Нет

Создание интерактивного длинного рассказа, рассказывающего о содержании, на WordPress

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

Получите это сейчас! Больше электронных книг

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

  • Facebook
  • Tweet

0 ответы

Ответить

Хотите присоединиться к обсуждению?
Не стесняйтесь вносить свой вклад!

Добавить комментарий