WordPress поставляется со встроенными RSS-каналами по умолчанию. Вы можете настроить каналы по умолчанию, добавив пользовательский контент в ваши RSS-каналы, или даже добавить миниатюры постов в ваши RSS-каналы. Стандартные RSS и Atom каналы достаточны для большинства пользователей, но вы можете захотеть создать собственный RSS канал для доставки определенного типа контента. В этой статье мы покажем вам, как создавать пользовательские RSS-каналы в WordPress.
Обратите внимание, что этот учебник не предназначен для начинающих пользователей WordPress. Если вы новичок и все еще хотите попробовать, то сделайте это на локальной установке.
Как всегда, вы должны создать полную резервную копию вашего сайта WordPress перед внесением каких-либо серьезных изменений на живом сайте.
Сказав это, давайте приступим к созданию вашей первой пользовательской RSS-ленты в WordPress.
Предположим, что вы хотите создать новый RSS-канал, который будет отображать только следующую информацию:
- Заголовок
- Ссылка
- Опубликованная дата
- Автор
- Выдержка
Первое, что вам нужно сделать, это создать новый RSS-канал в функциях вашей темы.php-файле или в плагине для конкретного сайта:
add_action(‘init’, ‘customRSS’); function customRSS()
Приведенный выше код запускает функцию customRSS, которая добавляет фид. Функция add_feed имеет два аргумента, имя фида и функцию обратного вызова. Имя фида составит ваш новый фид url yourdomain.com/feed/feedname и функция обратного вызова будет вызвана для фактического создания ленты. Запишите имя фида, так как оно понадобится вам позже.
После инициализации фида вам нужно будет создать функцию обратного вызова для создания требуемого фида, используя следующий код в функциях вашей темы.php файл или в плагине для конкретного сайта:
function customRSSFunc()
Код выше использует функцию get_template_part для ссылки на отдельный файл шаблона, однако вы также можете поместить код RSS непосредственно в функцию. Используя get_template_part, мы можем сохранить функциональность отдельно от макета. Функция get_template_part имеет два аргумента, slug и name, которые будут искать файл шаблона с именем в следующем формате, начиная с файла сверху (если она не найдет первый, то перейдет ко второму, и так далее):
- wp-content/themes/child/rss-feedname.php
- wp-content/themes/parent/rss-feedname.php
- wp-content/themes/child/rss.php
- wp-content/themes/parent/rss.php
Для целей этого руководства лучше всего установить slug на тип создаваемой ленты (в данном случае: rss), а имя — на имя ленты, настроенное ранее.
После того, как вы указали WordPress искать шаблон фида, вам нужно будет создать его. Приведенный ниже код создаст макет для фида с информацией, которую мы перечислили ранее. Сохраните этот файл в папке вашей темы под именем slug-name.php файл шаблона, настроенный в функции get_template_part.
'; ?> >- Feed " rel="self" type="application/rss+xml" />