WP_BODY_OPEN() в WordPress: Что это и как использовать

# WP_BODY_OPEN() │ WP 5.2.0

Функция wp_body_open() запускает действие wp_body_open.

## Что делает эта функция?

Эта функция позволяет добавлять свой код сразу после открывающего тега <body> в HTML-структуре вашего сайта. Это может быть полезно для вставки скриптов, сообщений для пользователей и другого контента перед основным содержимым.

### Возвращаемое значение

Функция ничего не возвращает (null).

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

Чтобы использовать эту функцию, просто добавьте следующий код:

```php
wp_body_open();

Примеры

Пример 1: Отображение сообщения для неавторизованных пользователей

Предположим, вы хотите показать сообщение пользователям, которые не вошли в систему, с просьбой авторизоваться. Для этого используйте следующую структуру шаблона, например, в файле index.php:



    ... содержимое тега head ...



    

    ... остальная часть макета сайта ...


Теперь давайте добавим код, который будет отображать сообщение:


        

Авторизуйтесь, чтобы получить больше опций!

Этот код нужно вставить в файл functions.php вашей темы или в плагин. Вместо этого сообщения вы можете вставлять любой текст, HTML или JavaScript.

Пример 2: Убедитесь, что мой код включён

Как плагин-разработчику, вам может потребоваться убедиться, что ваш код включён, даже если тема устарела и не использует wp_body_open. Вот решение, предложенное @danieliser:

Таким образом, если ваша тема поддерживает wp_body_open и использует его, ваш код добавится в нужное место. Если же тема не поддерживает, ваш код будет добавлен в стандартн��е место с помощью wp_footer.

Изменения

Эта функция была введена с версии 5.2.0.

Код функции wp_body_open

Функция wp_body_open расположена в файле wp-includes/general-template.php:

function wp_body_open() {
    /**
     * Запускается сразу после открывающего тега .
     *
     * @since 5.2.0
     */
    do_action('wp_body_open');
}

Связанные функции

Вот некоторые функции, связанные с темами в WordPress:

  • add_theme_support()
  • bloginfo()
  • body_class()
  • current_theme_supports()
  • get_custom_header_markup()
  • get_custom_logo()
  • get_header_image()
  • get_header_image_tag()
  • get_header_textcolor()
  • get_header_video_url()
  • get_page_template()
  • get_page_templates()
  • get_post_class()
  • get_query_template()
  • get_stylesheet()
  • get_template()
  • get_theme_mod()
  • get_theme_mods()
  • get_theme_root()
  • has_custom_logo()
  • has_header_image()
  • has_header_video()
  • header_image()
  • is_child_theme()
  • is_header_video_active()
  • post_class()
  • register_nav_menu()
  • register_nav_menus()
  • remove_theme_mod()
  • remove_theme_mods()
  • remove_theme_support()
  • set_theme_mod()
  • single_month_title()
  • the_custom_header_markup()
  • the_custom_logo()
  • the_header_video_url()
  • the_search_query()
  • unregister_nav_menu()
  • wp_footer()
  • wp_get_archives()
  • wp_get_document_title()
  • wp_get_theme()
  • wp_get_themes()
  • wp_head()
  • wp_is_mobile()
  • wp_nav_menu()
  • wp_robots()
  • wp_site_icon()
  • wp_title()

Leave a Reply

Ваш адрес email не будет опубликован. Обязательные поля помечены *