_register_widget_form_callback() - WordPress 函数参考中文文档

返回介绍

_register_widget_form_callback()

发布于 2017-09-11 字数 2248 浏览 791 评论 0

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

Registers the form callback for a widget.


描述


参数

$id

(int|string)
(Required)
Widget ID.

$name

(string)
(Required)
Name attribute for the widget.

$form_callback

(callable)
(Required)
Form callback.

$options

(array)
(Optional)
Widget control options. See wp_register_widget_control().

Default value: array()


源代码

File: wp-includes/widgets.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;
}

更新日志

Version 描述
2.8.0 Introduced.

相关函数

Uses

  • wp-includes/functions.php:
    wp_parse_args()
  • wp-includes/plugin.php:
    did_action()

Used By

  • wp-includes/class-wp-widget.php:
    WP_Widget::_register_one()

User Contributed Notes

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

目前还没有任何评论,快来抢沙发吧!