wp_widgets_init() WP 2.2.0

Реєструє всі стандартні віджети WordPress під час запуску.

Після реєстрації всіх стандартних віджетів запускається хук widgets_init , на якому, як правило, реєструються віджети.

Працює на основі:
register_widget()

Хуки з функції

Повертає

null. Нічого.

Використання

wp_widgets_init();

Приклади

0

#1 Відключимо всі стандартні віджети WordPress

Якщо ви створюєте тему, де не використовуються віджети, їх підключення можна скасувати, щоб не заважали.

remove_action( 'init', 'wp_widgets_init', 1);

Додаючи такий код, важливо мати на увазі, що хук widgets_init також перестане працювати, тому що він викликається з функції, виклик якої ми скасували.

список змін

З версії 2.2.0Введено.

Код wp_widgets_init() WP 6.0.2

function wp_widgets_init() {
	if ( ! is_blog_installed() ) {
		return;
	}

	register_widget( 'WP_Widget_Pages');

	register_widget( 'WP_Widget_Calendar');

	register_widget( 'WP_Widget_Archives');

	if ( get_option( 'link_manager_enabled' ) ) {
		register_widget( 'WP_Widget_Links');
	}

	register_widget( 'WP_Widget_Media_Audio');

	register_widget( 'WP_Widget_Media_Image');

	register_widget( 'WP_Widget_Media_Gallery');

	register_widget( 'WP_Widget_Media_Video');

	register_widget( 'WP_Widget_Meta');

	register_widget( 'WP_Widget_Search');

	register_widget( 'WP_Widget_Text');

	register_widget( 'WP_Widget_Categories');

	register_widget( 'WP_Widget_Recent_Posts');

	register_widget( 'WP_Widget_Recent_Comments');

	register_widget( 'WP_Widget_RSS');

	register_widget( 'WP_Widget_Tag_Cloud');

	register_widget( 'WP_Nav_Menu_Widget');

	register_widget( 'WP_Widget_Custom_HTML');

	register_widget( 'WP_Widget_Block');

	/**
	 * Fires after all default WordPress widgets have been registered.
	 *
	 * @ Since 2.2.0
	 */
	do_action( 'widgets_init');
}

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *