Функция get_header_image() возвращает URL изображения, которое установлено в качестве заголовка сайта в настройках темы. Если изображение заголовка не установлено, функция вернет false.
get_header_image(): string|false
Примечание
Перед использованием функции get_header_image(), рекомендуется рассмотреть использование функции get_header_image_tag(), которая появилась в WordPress 4.4. Эта функция возвращает тег <img> с атрибутами srcset, что делает изображение адаптивным для разных экранов.
Возвращаемое значение
- string: URL изображения заголовка, если оно установлено.
- false: если изображение заголовка не поддерживается или не установлено.
Использование
Функция удобна для получения ссылки на изображение заголовка, которое затем можно использовать в шаблонах или для обработки. Если требуется вывести URL сразу на экран, можно использовать функцию header_image().
Вывод URL изображения заголовка:
$url = get_header_image();
if ( $url ) {
echo 'URL изображения заголовка: ' . esc_url( $url );
} else {
echo 'Изображение заголовка не установлено.';
}
Пример с тегом <img> для вывода изображения заголовка:
if ( get_header_image() ) {
?>
<img src="<?php echo esc_url( get_header_image() ); ?>" alt="<?php echo esc_attr( get_bloginfo( 'name' ) ); ?>" width="<?php echo get_custom_header()->width; ?>" height="<?php echo get_custom_header()->height; ?>">
<?php
}
Использование функции the_custom_header_markup()
Вместо самостоятельного формирования тега <img>, можно воспользоваться функцией the_custom_header_markup(), которая также добавит необходимые параметры для видео и адаптивных изображений.
the_custom_header_markup();
Заключение
Функция get_header_image() является полезным инструментом для разработчиков тем в WordPress, позволяя динамически выводить URL изображения заголовка, которое установлено в настройках темы. Она помогает гибко работать с заголовками, добавляя изображения в шапку сайта при условии, что эта функция поддерживается темой. Для более продвинутой работы с изображениями и видео заголовков рекомендуется использовать функции, такие как the_custom_header_markup() или get_header_image_tag() для обеспечения адаптивности и включения всех необходимых атрибутов для современных экранов.