Добавление новых RSS-лент в WordPress с помощью функции ADD_FEED()
Функция add_feed() позволяет добавить новый тип RSS-ленты в WordPress, например, /atom1/. Это полезно, если вы хотите предоставить дополнительные форматы для представления вашего контента.
Описание функции
Функция add_feed() добавляет правила преобразования URL (Clean URL) и регистрирует обработчик на основе заданной функции.
Возвращает
Строку. Имя хуков действия (action hook) для ленты.
Использование
add_feed( $feedname, $callback );
Парам��тры:
MARKDOWN_HASHc9a6f5da88a232fa12a0fbd1c27ea99aMARKDOWNHASH(string) (обязательный): Имя ленты. Не должно начинаться с символа ''.$callback(callable) (обязательный): Функция-обработчик, которая будет выполняться при отображении ленты.
Примеры использования
Создание своей RSS-ленты
';
?>
example.com
https://example.com/my_feed
Моя новая лента
Tue, 28 Feb 2017 13:00:41 +0000
ru-RU
hourly
1
-
Привет, мир
Tue, 28 Feb 2017 13:00:41 +0000
Привет, мир! ]]>
Пояснение коду
- add_action: добавляет функцию для выполнения при инициализации сайта.
- add_feed: регистрирует новую ленту с именем
my_feed, которая будет использовать функциюmy_feed_markupдля генерации содержимого. - my_feed_markup: функция, которая выводит XML-код RSS-ленты. Важно установить правильный заголовок для ленты —
Content-Type, чтобы браузеры и RSS-агрегаторы правильно обрабатывали её.
Примечания
- Для работы с перезаписью URL используется глобальная переменная
$wp_rewriteиз компонента WordPress.
Изменения
Функция add_feed() была введена в версии 2.1.0.
Связанные функции
Вот несколько других полезных функций для работы с RSS-лентами в WordPress:
bloginfo_rss(): выводит данные блога в формате RSS.fetch_feed(): получает RSS-ленту из указанного URL.fetch_rss(): устаревшая функция для получения RSS-данных.get_comment_link(): получает ссылку на комментарии.get_the_content_feed(): возвращает содержимое поста в формате, подходящем для ленты.post_comments_feed_link(): добавляет ссылки на ленты комментариев.
Теперь у вас есть базовые знания о том, как добавить RSS-ленты в WordPress, а также пример кода, который поможет вам начать.