has_custom_header() WP 4.7.0

Перевіряє, чи встановлено зображення для шапки теми, чи встановлено відео та доступно для показу на поточній сторінці запиту.

Функція спрацює (поверне true), якщо в налаштуваннях теми (касомайзері) для шапки встановлено зображення. Або якщо встановлено відео і це відео має покочуватися на поточній сторінці (зазвичай відео відображається лише на головній сторінці).

Можливість встановлення картинки або відео для шапки активується через add_theme_support( ‘custom-header’ );

1 раз – 0.000148 сек
(швидко) | 50000 разів – 2.97 сек
(швидко) |
PHP 7.1.0, WP 4.7

Хуків немає.

Повертає

true|false. True – якщо встановлений елемент для шапки. False – якщо ні.

Використання

if( has_custom_header() ){
	// для заголовка теми встановлено відео або зображення
}

Приклади

0

#1 Перевіримо чи є картинка або відео для шапки

Якщо є, то виведемо HTML код:

if( has_custom_header() ){
	the_custom_header_markup();
}

Для картинки виведе HTML:

<div id="wp-custom-header" class="wp-custom-header">
	<img
		src="http://example.com/wp-content/uploads/2016/05/image.jpg" width="954" height="1300" alt="Тестовий сайт"
		srcset="http://example.com/wp-content/uploads/2016/05/image.jpg 954w, http://example.com/wp-content/uploads/2016/05/image-220x300.jpg 220w , http://example.com/wp-content/uploads/2016/05/image-768x1047.jpg 768w, http://example.com/wp-content/uploads/2016/05/image-751x1024.jpg 751w "
		sizes="(max-width: 954px) 100vw, 954px"
	/>
</div>

Для відео виведе наступний HTML. А також до підвалу будуть підключені скрипти. HTML відео створюється скриптом та замінює HTML картинки.

<div id="wp-custom-header" class="wp-custom-header">
	<video id="wp-custom-header-video" autoplay="" loop="" width="954" height="1300" src="http://example.com/wp-content/uploads/2017/ 01/polina.mp4"></video>
	<button type="button" id="wp-custom-header-video-button" class="wp-custom-header-video-button wp-custom-header-video-play">Пауза</button>
</div>

Скрипти у підвалі:

<script type='text/javascript' src='http://example.com/wp-includes/js/wp-custom-header.min.js'></script>

<script type='text/javascript' src='http://example.com/wp-includes/js/mediaelement/mediaelement-and-player.min.js'></script>

<script type='text/javascript' src='http://example.com/wp-includes/js/mediaelement/wp-mediaelement.min.js'></script>

список змін

З версії 4.7.0Введено.

Код has_custom_header() WP 6.0.2

function has_custom_header() {
	if ( has_header_image() || ( has_header_video() && is_header_video_active() ) ) {
		return true;
	}

	return false;
}

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *