WP_Widget_Factory::_register_widgets()publicWP 2.8.0

Serves as a utility method for adding widgets to the registered widgets global.

Method of the class: WP_Widget_Factory{}

No Hooks.

Return

null. Nothing (null).

Usage

$WP_Widget_Factory = new WP_Widget_Factory();
$WP_Widget_Factory->_register_widgets();

Notes

  • Global. Array. $wp_registered_widgets

Changelog

Since 2.8.0 Introduced.

WP_Widget_Factory::_register_widgets() code WP 6.5.2

public function _register_widgets() {
	global $wp_registered_widgets;
	$keys       = array_keys( $this->widgets );
	$registered = array_keys( $wp_registered_widgets );
	$registered = array_map( '_get_widget_id_base', $registered );

	foreach ( $keys as $key ) {
		// Don't register new widget if old widget with the same id is already registered.
		if ( in_array( $this->widgets[ $key ]->id_base, $registered, true ) ) {
			unset( $this->widgets[ $key ] );
			continue;
		}

		$this->widgets[ $key ]->_register();
	}
}