wp_body_openхук-событиеWP 5.2.0

Позволяет разработчикам вводить код сразу после открытия тега <body>.

Хук срабатывает при вызове функции wp_body_open(), которая в свою очередь используется в теме, сразу после открывающего тега <body>.

Хук не предназначен для добавления HTML кода, потому что HTML код может сломать верстку шаблона или не вписаться в дизайн темы.

Использование этого хука зарезервировано для вывода невидимых элементов HTML, таких как теги <script> или какие-либо метаданные.

С версии WP 5.2 в темах нужно использовать этот хук. Для этого в теме, сразу после открывающего тега <body> нужно вызвать функцию, например:

<body <?php body_class(); ?>>
<?php wp_body_open ();?>

Использование

add_action( 'wp_body_open', 'wp_kama_body_open_action' );

/**
 * Function for `wp_body_open` action-hook.
 * 
 * @return void
 */
function wp_kama_body_open_action(){

	// action...
}

Примеры

0

#1 Выведем любое содержимое

Пусть в файле header.php нашей темы:

...
<body>
	<?php wp_body_open(); ?>
...

Выведем что-либо. Код вставляется в файл functions.php или оформляется в виде плагина:

add_action( 'wp_body_open', 'any_html_css_js' );
function any_html_css_js() {
	?>

		Выводим любой html, css или javascript (см. предупреждение выше)

	<?php
}
0

#2 Еще примеры

Смотрите в описании функции wp_body_open().

Список изменений

С версии 5.2.0 Введена.

Где вызывается хук

wp_body_open()
wp_body_open
wp-includes/general-template.php 3075
do_action( 'wp_body_open' );

Где используется хук в WordPress

wp-includes/default-filters.php 585
add_action( 'wp_body_open', 'wp_global_styles_render_svg_filters' );
wp-includes/default-filters.php 632
add_action( 'wp_body_open', 'wp_admin_bar_render', 0 );