WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru Черная пятница на сайте Template Monster

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', 'action_function_name_3796' );
function action_function_name_3796(){
	// Делаем что-либо...
}

Примеры

#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
}

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

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

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

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

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

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

Где используется хук (в ядре WP)

Использование не найдено.
campusboy 3430youtube.com/c/wpplus
Создатель YouTube канала wp-plus, на котором делюсь своим опытом. Активный пользователь wp-kama.ru. WordPress-разработчик. Разработка сайтов и лендингов. Доработка существующих проектов. Сопровождение ресурсов.
Редакторы: Kama 7631
2 коммента
  • Борис XakPlant Черепанов xakplant.ru

    Разработчики не рекомендуют использовать хук для добавления произвольного html

    Usage of this hook should be reserved for output of unseen elements like tags or additional metadata. It should not be used to add arbitrary HTML content to a page that could break layouts or lead to unexpected situations.

    Что можно перевести как

    Использование этого хука должно быть зарезервировано для вывода невидимых элементов, таких как теги или дополнительные метаданные. Его не следует использовать для добавления произвольного содержимого HTML на страницу, которое может нарушить макеты или привести к неожиданным ситуациям.

    Ссылка на источник

    2
    Ответить22.Май.2019 в 05:54 #
Здравствуйте, !     Войти . Зарегистрироваться