Добавление новых RSS-лент в WordPress с помощью функции ADD_FEED()

Добавление новых 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
                

Привет, мир! ]]>

Пояснение коду

  1. add_action: добавляет функцию для выполнения при инициализации сайта.
  2. add_feed: регистрирует новую ленту с именем my_feed, которая будет использовать функцию my_feed_markup для генерации содержимого.
  3. 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, а также пример кода, который поможет вам начать.

Leave a Reply

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