# FP_WIDGETS_INIT() │ WP 2.2.0
Функция wp_widgets_init()
регистрирует все стандартные виджеты WordPress при запуске.
После регистрации всех виджетов вызывается событие widgets_init
, позволяющее другим разработчикам добавлять свои виджеты.
## Как использовать
Для вызова этой функции используйте:
```php
wp_widgets_init();
Примеры
Пример 1: Отключение всех стандартных виджетов WordPress
Если вы создаёте тему, в которой не нужно использовать виджеты, вы можете отключить стандартные виджеты, чтобы они не мешали.
remove_action( 'init', 'wp_widgets_init', 1 );
Важно помнить, что при добавлении этого кода событие widgets_init
также перестанет работать, так как оно вызывается из функции, которую мы отключили.
Изменения
- С версии 2.2.0 — функция была введена в WordPress.
Код функции wp_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' );
register_widget( 'WP_Widget_Block' );
/**
* Событие, которое вызывается после регистрации всех стандартных виджетов WordPress.
*
* @since 2.2.0
*/
do_action( 'widgets_init' );
}
Связанные функции
Вот несколько функций, которые помогают работать с виджетами и боковыми панелями:
dynamic_sidebar()
— отображает содержимое боковой панели.is_active_sidebar()
— проверяет, активна ли боковая панель.is_active_widget()
— проверяет, активен ли виджет.register_sidebar()
— регистрирует новую боковую панель.register_widget()
— регистрирует новый виджет.the_widget()
— выводит виджет на экран.unregister_widget()
— отключает виджет.
Эти функции удобно использовать при работе с виджетами в WordPress и помогут вам лучше понять, как настраивать свою тему.