get_header_video_url() WP 4.7.0

Отримує URL-відео заголовка вказаного в налаштуваннях (кастомайзері).

Функція отримує посилання на локальне відео, якщо його немає, але є посилання на зовнішнє відео, то поверне це посилання. Поверне false якщо немає відео.

З версії 4.7 з’явилася можливість встановлювати відео заголовка , крім картинки заголовка.

Ця функція є основою перевірки: чи є відео у заголовка – has_header_video()

Використовуйте the_header_video_url() , коли URL відразу потрібно вивести на екран.

Працює на основі:
get_theme_mod() ,
wp_get_attachment_url()

Хуки з функції

Повертає

Строку|false. URL відео або false.

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

get_header_video_url();

Приклади

0

#1 Виведемо відео заголовка якщо воно є

$url = get_header_video_url();
if($url) {
	echo wp_video_shortcode(array(
		'src' => $url,
		'poster' => '',
		'height' => 400,
		'width' => 600,
	)));
}

В результаті отримаємо такий HTML код:

<div style="width:600px;" class="wp-video">
	<!--[if lt IE 9]><script>document.createElement('video');</script><![endif]-->
	<video class="wp-video-shortcode" id="video-298-1" width="600" height="400" preload="metadata" controls="controls">
		<source type="video/mp4" src="http://example.com/wp-content/uploads/2017/01/polina.mp4?_=1" />
		<a href="http://example.com/wp-content/uploads/2017/01/polina.mp4">http://example.com/wp-content/uploads/2017/01/polina.mp4< /a>
	</video>
</div>

список змін

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

Код get_header_video_url() WP 6.0.2

function get_header_video_url() {
	$ id = absint (get_theme_mod ( 'header_video'));

	if ($id) {
		// Get the file URL від the attachment ID.
		$url = wp_get_attachment_url($id);
	} else {
		$url = get_theme_mod( 'external_header_video');
	}

	/**
	 * Filters the header video URL.
	 *
	 * @ Since 4.7.3
	 *
	 * @param string $url Header video URL, якщо available.
	 */
	$url = apply_filters( 'get_header_video_url', $url);

	if ( ! $id && ! $url ) {
		return false;
	}

	return esc_url_raw(set_url_scheme($url));
}

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

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