Главная Новости

The_content_feed — Фильтрует контент полного описания выводимого в фиде. Тип фида передается во втором параметре. Хук-фильтр WordPress


Опубликовано: 01.09.2018

Фильтрует контент полного описания выводимого в фиде. Тип фида передается во втором параметре.

Контент поста получен из базы данных, отфильтрован фильтром "the_content" и после этого срабатывает the_content_feed, сразу перед отправкой контента поста в RRS обработчик.

Использование

add_filter( 'the_content_feed', 'filter_function_name_11', 10, 2 ); function filter_function_name_11( $content, $feed_type ) { // Фильтр... return $content; }

Параметры

$content(строка) Контент полного описания, который будет обрабатываться. $feed_type(строка) Тип фида, может быть: rss2 | atom | rss | rdf.

Примеры

#1 Добавим копирайт в конец контента поста в фиде

Пример, демонстрирует как добавить ссылку на сайт-источник в конец контента фида:

function add_text_to_the_feed_end( $content ){ $content .= ' <p> Источник: <a href="'. get_bloginfo('url') .'">'. get_bloginfo('name') .'</a>. </p> '; return $content; } add_filter( 'the_excerpt_rss', 'add_text_to_the_feed_end' );

Если нужно добавить такую ссылку в короткое описание фида, используйте хук-фильтр the_excerpt_rss.

Где используется хук

... if ( !$feed_type ) $feed_type = get_default_feed(); /** This filter is documented in wp-includes/post-template.php */ $content = apply_filters( 'the_content', get_the_content() ); $content = str_replace(']]>', ']]&gt;', $content); /** * Filters the post content for use in feeds. * * @since 2.9.0 * * @param string $content The current post content. * @param string $feed_type Type of feed. Possible values include 'rss2', 'atom'. * Default 'rss2'. */ return apply_filters( 'the_content_feed', $content, $feed_type ); } /** * Display the post content for feeds. * * @since 2.9.0 * * @param string $feed_type The type of feed. rss2 | atom | rss | rdf */ function the_content_feed($feed_type = null) { echo get_the_content_feed($feed_type); } /** * Display the post excerpt for the feed. ...
rss