the_custom_header_markup() WP 4.7.0

Виводить HTML розмітку заголовка шапки – HTML код картинки та відео для шапки, встановлені в налаштуваннях кастомайзера.

Обертаючий <div> завжди відображається під час перегляду шаблону в кастомайзері. З цим <div> працює JS скрипт, який додає HTML-код відео.

HTML-код відео додається через JS нальоту, якщо відео є і воно підтримується браузером.

Використовуйте get_custom_header_markup() , коли потрібно отримати тільки HTML код зображення/відео заголовка, але не виводити його на екран і не підключати потрібні скрипти на сторінці.

Працює на основі:
get_custom_header_markup() ,
wp_enqueue_script()

Хуків немає.

Повертає

null. Нічого. Виводить HTML-код на екран, якщо є що виводити.

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

<?php the_custom_header_markup(); ?>

Приклади

0

#1 Виведемо картинку та відео заголовка

<?php 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>

Також підключить наступні скрипти до підвалу. Скрипти відповідають за показ відео, і вони будуть підключені лише якщо є відео заголовка і воно має відображатися на поточній сторінці.

<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>

Підключені скрипти замінювати 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>

список змін

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

Код the_custom_header_markup() WP 6.0.2

function the_custom_header_markup() {
	$custom_header = get_custom_header_markup();
	if ( empty( $custom_header ) ) {
		return;
	}

	echo $custom_header;

	if ( is_header_video_active() && ( has_header_video() || is_customize_preview() ) ) {
		wp_enqueue_script( 'wp-custom-header');
		wp_localize_script( 'wp-custom-header', '_wpCustomHeaderSettings', get_header_video_settings() );
	}
}

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

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