Функция header_image() выводит URL изображения шапки сайта (заголовка), которое установлено в настройках темы через кастомайзер. Это изображение может быть использовано в различных элементах сайта, таких как шапка (header) или фоновое изображение.
header_image(): void
Функция ничего не возвращает, она сразу выводит URL изображения. Если вам необходимо сохранить этот URL в переменной, используйте функцию get_header_image().
Описание
Функция выводит очищенный через esc_url() URL изображения, установленного как шапка сайта. Это изображение можно настроить в админке WordPress через раздел Внешний вид > Настроить (Appearance > Customize).
Функция работает только в том случае, если тема поддерживает возможность использования заголовочного изображения. Чтобы добавить такую поддержку в тему, нужно вызвать функцию add_theme_support( 'custom-header' ) в файле functions.php вашей темы.
Пример добавления поддержки заголовочного изображения
Чтобы включить возможность установки изображения шапки для вашей темы, добавьте следующий код в файл functions.php:
add_theme_support( 'custom-header' );
После этого в настройках темы в разделе Внешний вид > Настроить появится опция для установки изображения заголовка.
Возвращаемое значение
Функция ничего не возвращает, если:
- Текущая тема не поддерживает заголовочные изображения. Поддержка добавляется с помощью функции 
add_theme_support( 'custom-header' ). - Для текущей темы не установлено изображение шапки. Изображение можно установить в разделе Внешний вид > Настроить.
 
Пример 1: Вывод изображения шапки
Если вам нужно вывести изображение шапки сайта в HTML-разметке, можно использовать следующую конструкцию:
<img src="<?php header_image(); ?>" alt="<?php bloginfo('title'); ?>">
Этот код выведет тег <img> с URL изображения шапки, установленного через кастомайзер, и добавит атрибут alt с названием вашего сайта, используя функцию bloginfo('title').
Пример 2: Проверка на наличие изображения
Для предотвращения вывода пустого тега <img>, когда изображение шапки не установлено, можно добавить проверку:
<?php if ( get_header_image() ) : ?>
    <img src="<?php header_image(); ?>" alt="<?php bloginfo('title'); ?>">
<?php endif; ?>
Этот код сначала проверяет, установлено ли изображение заголовка с помощью функции get_header_image(), и только если оно существует, выводит HTML-код для отображения изображения.
Использование в шаблонах темы
Обычно функция header_image() используется в файлах темы, таких как header.php, для динамической подгрузки изображения шапки. Например, если вы хотите использовать изображение заголовка в фоновом изображении элемента, можно написать такой код:
<header style="background-image: url('<?php header_image(); ?>');">
    <h1><?php bloginfo('name'); ?></h1>
</header>
В этом примере фоновое изображение для тега <header> будет установлено в URL изображения шапки, заданного через кастомайзер.
Заключение
Функция header_image() — это удобный способ динамически выводить изображение заголовка, установленное через админку WordPress. Она автоматически очищает URL изображения и позволяет гибко использовать его в различных частях шаблона, будь то в виде тега <img> или как фон для элемента.