On this page
_register_widget_update_callback( string $id_base, callable $update_callback, array $options = array(), mixed $params )
Registers the update callback for a widget.
Parameters
$id_basestring Required-
The base ID of a widget created by extending WP_Widget.
$update_callbackcallable Required-
Update callback method for the widget.
$optionsarray Optional-
Widget control options. See wp_register_widget_control() .
More Arguments from wp_register_widget_control( ... $options )
Array or string of control options.
heightintNever used. Default 200.widthintWidth of the fully expanded control form (but try hard to use the default width).
Default 250.id_baseint|stringRequired for multi-widgets, i.e widgets that allow multiple instances such as the text widget. The widget ID will end up looking like{$id_base}-{$unique_number}.
Default:
array() $paramsmixed Optional-
additional parameters to pass to the callback function when it's called.
Source
File: wp-includes/widgets.php. View all references
function _register_widget_update_callback( $id_base, $update_callback, $options = array(), ...$params ) {
global $wp_registered_widget_updates;
if ( isset( $wp_registered_widget_updates[ $id_base ] ) ) {
if ( empty( $update_callback ) ) {
unset( $wp_registered_widget_updates[ $id_base ] );
}
return;
}
$widget = array(
'callback' => $update_callback,
'params' => $params,
);
$widget = array_merge( $widget, $options );
$wp_registered_widget_updates[ $id_base ] = $widget;
}
Related
Used By
| Used By | Description |
|---|---|
| WP_Widget::_register_one() wp-includes/class-wp-widget.php | Registers an instance of the widget class. |
Changelog
© 2003–2022 WordPress Foundation
Licensed under the GNU GPLv2+ License.
https://developer.wordpress.org/reference/functions/_register_widget_update_callback