Регистрирует все стандартные виджеты WordPress при запуске.
После регистрации всех стандартных виджетов запускается хук widgets_init, на котором, как правило, регистрируются пользовательские виджеты.
Возвращает
Null. Ничего.
Использование
wp_widgets_init();
Примеры
#1 Отключим все стандартные виджеты WordPress
Если вы создаете тему, где не используются виджеты, то их подключение можно отменить, чтобы не мешались.
remove_action( 'init', 'wp_widgets_init', 1 );
Добавляя, такой код, важно иметь ввиду, что хук widgets_init также перестанет работать, потому что он вызывается из функции, вызов которой мы отменили.
Список изменений
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' ); }