функция since 2.5.0

wp_widget_rss_process()

Проверено на WordPress 6.9, обновлено Источник: WordPress Developer Resources.

Сигнатура

wp_widget_rss_process( array $widget_rss, bool $check_feed = true ): array

Описание

Виджет ленты не может содержать более 20 элементов, иначе значение сбрасывается к значению по умолчанию — 10.
Результирующий массив содержит заголовок ленты, URL ленты, ссылку ленты (из канала), элементы ленты, ошибку (если есть) и флаги отображения краткого описания, автора и даты.
Всё соответственно порядку элементов массива.

Оригинал (английский)

The feed widget can not have more than 20 items or it will reset back to the default, which is 10.

The resulting array has the feed title, feed url, feed link (from channel), feed items, error (if any), and whether to show summary, author, and date.
All respectively in the order of the array elements.

Параметры

$widget_rss array обязательный
Данные ленты виджета RSS. Ожидаются неэкранированные данные.
$check_feed bool необязательный = true
Нужно ли проверять ленту на ошибки.

Возвращаемое значение

array

Исходный код

wp-includes/widgets.php:1795

function wp_widget_rss_process( $widget_rss, $check_feed = true ) {
	$items = (int) $widget_rss['items'];
	if ( $items < 1 || 20 < $items ) {
		$items = 10;
	}
	$url          = sanitize_url( strip_tags( $widget_rss['url'] ) );
	$title        = trim( strip_tags( $widget_rss['title'] ?? '' ) );
	$show_summary = (int) ( $widget_rss['show_summary'] ?? 0 );
	$show_author  = (int) ( $widget_rss['show_author'] ?? 0 );
	$show_date    = (int) ( $widget_rss['show_date'] ?? 0 );
	$error        = false;
	$link         = '';

	if ( $check_feed ) {
		$rss = fetch_feed( $url );

		if ( is_wp_error( $rss ) ) {
			$error = $rss->get_error_message();
		} else {
			$link = esc_url( strip_tags( $rss->get_permalink() ) );
			while ( stristr( $link, 'http' ) !== $link ) {
				$link = substr( $link, 1 );
			}

			$rss->__destruct();
			unset( $rss );
		}
	}

	return compact( 'title', 'url', 'link', 'items', 'error', 'show_summary', 'show_author', 'show_date' );
}

История изменений

ВерсияОписание
2.5.0 Introduced.

Что будем искать? Например,Продвижение

Этот сайт использует куки-файлы. Оставаясь на сайте, Вы соглашаетесь на их использование. Для получения дополнительной информации, пожалуйста, ознакомьтесь с политикой в отношении персональных данных.