WP_Widget_Factory::_register_widgets()publicWP 2.8.0

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

Метод класса: WP_Widget_Factory{}

Хуков нет.

Возвращает

null. Ничего (null).

Использование

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

Заметки

  • Global. Массив. $wp_registered_widgets

Список изменений

С версии 2.8.0 Введена.

Код WP_Widget_Factory::_register_widgets() 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();
	}
}