在启动时注册所有默认的WordPress小部件。

原型

wp_widgets_init()

描述

在所有WordPress小部件都已注册后调用’widgets_init’动作。

源文件

路径:wp-includes/widgets.php

<?php
...
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' );
	/**
	 * Fires after all default WordPress widgets have been registered.
	 *
	 * @since 2.2.0
	 */
	do_action( 'widgets_init' );
}
...
?>

其他

英文文档:https://developer.wordpress.org/reference/functions/wp_widgets_init/