@FFCC

Как получить duration видео в Водрдпресс?

Обратил внимание что последний билд Вордпресс 5.6 каким-то образом узнает значение длительности видео.
На одном из моих проектов длительность видео задается вручную через дополнительные поля.
Хотелось бы понять какая функция медиаредактора Вордпресс отвечает за вывод duration и как получить это значение.

Ну и практический вопрос - как вывести значение duration в дополнительном поле, чтобы контент-менеджер не вписывал его вручную или как вывести это значение сразу в микроразметке?
  • Вопрос задан
  • 38 просмотров
Решения вопроса 1
@m0ze
The Gunner
Речь о wp_read_video_metadata(), полагаю. Работает изначально в админке, так что для отображения на фронте сайта нужно использовать
require_once( ABSPATH . 'wp-admin/includes/media.php' );
в шаблоне страницы, а далее дёргать информацию по ID загруженного файла.

Ну и практический вопрос - как вывести значение duration в дополнительном поле, чтобы контент-менеджер не вписывал его вручную или как вывести это значение сразу в микроразметке?

Если правильно понял вопрос, то вот так (только для примера):

<?php
	require_once( ABSPATH . 'wp-admin/includes/media.php' );
	$videoattachmentid = get_attached_file( X );
	$videometadata = wp_read_video_metadata( $videoattachmentid );
	print "Длительность видео: " . $videometadata['length_formatted'] . " секунд";
?>


Доступные данные: lossless, bitrate, bitrate_mode, filesize, mime_type, length, length_formatted, width, height, fileformat, dataformat, encoder, codec, audio.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы