wp_widgets_init()WP 2.2.0

Registers all of the default WordPress widgets on startup.

Calls widgets_init action after all of the WordPress widgets have been registered.

Hooks from the function

Return

null. Nothing (null).

Usage

wp_widgets_init();

Examples

0

#1 Disable all default WordPress widgets

If you create a theme where widgets are not used, you can disconnect them so they don't get in the way.

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

When adding this code, it is important to keep in mind that the widgets_init hook will also stop working, because it is called from a function whose call we undid.

Changelog

Since 2.2.0 Introduced.

wp_widgets_init() code WP 6.4.3

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' );
}