RSS仪表板小部件控件。

原型

wp_dashboard_rss_control( string $widget_id, array $form_inputs = array() )

描述

设置$ args以用作wp_widget_rss_form()的输入。处理来自RSS类型小部件的POST数据。

参数

$widget_id (string) (Required)

$form_inputs (array) (Optional)

源文件

路径:wp-admin/includes/dashboard.php

<?php
...
function wp_dashboard_rss_control( $widget_id, $form_inputs = array() ) {
	if ( !$widget_options = get_option( 'dashboard_widget_options' ) )
		$widget_options = array();
	if ( !isset($widget_options[$widget_id]) )
		$widget_options[$widget_id] = array();
	$number = 1; // Hack to use wp_widget_rss_form()
	$widget_options[$widget_id]['number'] = $number;
	if ( 'POST' == $_SERVER['REQUEST_METHOD'] && isset($_POST['widget-rss'][$number]) ) {
		$_POST['widget-rss'][$number] = wp_unslash( $_POST['widget-rss'][$number] );
		$widget_options[$widget_id] = wp_widget_rss_process( $_POST['widget-rss'][$number] );
		$widget_options[$widget_id]['number'] = $number;
		// Title is optional. If black, fill it if possible.
		if ( !$widget_options[$widget_id]['title'] && isset($_POST['widget-rss'][$number]['title']) ) {
			$rss = fetch_feed($widget_options[$widget_id]['url']);
			if ( is_wp_error($rss) ) {
				$widget_options[$widget_id]['title'] = htmlentities(__('Unknown Feed'));
			} else {
				$widget_options[$widget_id]['title'] = htmlentities(strip_tags($rss->get_title()));
				$rss->__destruct();
				unset($rss);
			}
		}
		update_option( 'dashboard_widget_options', $widget_options );
		$locale = get_user_locale();
		$cache_key = 'dash_v2_' . md5( $widget_id . '_' . $locale );
		delete_transient( $cache_key );
	}
	wp_widget_rss_form( $widget_options[$widget_id], $form_inputs );
}
...
?>

其他

英文文档:https://developer.wordpress.org/reference/functions/wp_dashboard_rss_control/