注册窗口小部件的表单回调。

原型

_register_widget_form_callback( int|string $id, string $name, callable $form_callback, array $options = array() )

参数

$id (int|string) (Required) 小部件ID。

$name (string) (Required) 窗口小部件的名称属性。

$form_callback (callable) (Required) 表单回调。

$options (array) (Optional)  窗口小部件控件选项。请参阅wp_register_widget_control()。

源文件

路径:wp-includes/widgets.php

<?php
...
function _register_widget_form_callback($id, $name, $form_callback, $options = array()) {
	global $wp_registered_widget_controls;
	$id = strtolower($id);
	if ( empty($form_callback) ) {
		unset($wp_registered_widget_controls[$id]);
		return;
	}
	if ( isset($wp_registered_widget_controls[$id]) && !did_action( 'widgets_init' ) )
		return;
	$defaults = array('width' => 250, 'height' => 200 );
	$options = wp_parse_args($options, $defaults);
	$options['width'] = (int) $options['width'];
	$options['height'] = (int) $options['height'];
	$widget = array(
		'name' => $name,
		'id' => $id,
		'callback' => $form_callback,
		'params' => array_slice(func_get_args(), 4)
	);
	$widget = array_merge($widget, $options);
	$wp_registered_widget_controls[$id] = $widget;
}
...
?>

其他

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