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
обязательный
$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. |

