wp_body_open
Позволяет разработчикам вводить код сразу после открытия тега <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... }
Примеры
#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 | Введена. |
Где вызывается хук
do_action( 'wp_body_open' );
Где используется хук в WordPress
add_action( 'wp_body_open', 'wp_admin_bar_render', 0 );