WordPress как на ладони
wordpress jino

the_content_feed хук-фильтр . WP 2.9

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

Контент поста получен из базы данных, отфильтрован фильтром "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.

Связи хука

Используется в: get_the_content_feed()

Остальные хуки из: get_the_content_feed():

Фрагменты кода хука the_content_feed

Фрагмент из: wp-includes/feed.php WP 4.8.2
...
	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.
...
the_content_feed Комментариев нет

Здравствуйте, !

Ваш комментарий