Реклама на сайте Advertise with us

WP получить длительность ролика

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:



С нами с 06.04.07
Сообщения: 247
Рейтинг: 56

Ссылка на сообщениеДобавлено: 29/05/17 в 10:00       Ответить с цитатойцитата 

ЗАДАЧА: получить на страницах архивов/категорий/поиска и т.п. в описании поста, содержащего видео, указание длительности этого видео:
Код:
duration: 1:15:47

решение: понимаю, что каким-то образом надо задействовать wp_read_video_metadata() и length_formatted , но вот каким именно - не могу сообразить.

Помогите, пожалуйста!

0
 



С нами с 25.12.14
Сообщения: 602
Рейтинг: 441


Передовик Master-X (16.04.2017) Передовик Master-X (01.05.2017) Передовик Master-X (16.05.2017) Передовик Master-X (01.06.2017)
Ссылка на сообщениеДобавлено: 29/05/17 в 11:29       Ответить с цитатойцитата 

а что , так не получается, как в доке написано?

Код:
<?php
$file = 'path/to/movie.mp4';
$metadata = wp_read_video_metadata( $file );
echo $metadata[' length_formatted '];

//и для общего интереса
var_dump($metadata);

Экскурсии в Праге 2018

3
 



С нами с 06.04.07
Сообщения: 247
Рейтинг: 56

Ссылка на сообщениеДобавлено: 29/05/17 в 11:56       Ответить с цитатойцитата 

dizziness писал:
а что , так не получается, как в доке написано?

Код:
<?php
$file = 'path/to/movie.mp4';
$metadata = wp_read_video_metadata( $file );
echo $metadata[' length_formatted '];

//и для общего интереса
var_dump($metadata);


В этой конструкции все упирается в path/to/movie.mp4
wp_get_attachment_url() требует пост ИД...

В общем, напрямую не получается

1
 



С нами с 25.12.14
Сообщения: 602
Рейтинг: 441


Передовик Master-X (16.04.2017) Передовик Master-X (01.05.2017) Передовик Master-X (16.05.2017) Передовик Master-X (01.06.2017)
Ссылка на сообщениеДобавлено: 29/05/17 в 12:01       Ответить с цитатойцитата 

pervect писал:
wp_get_attachment_url() требует пост ИД...


ну так дай ему пост id, в чем проблема то? нету post id ?


и вот еще что есть.

Код:
get_attached_media( $type, $post_id )

Экскурсии в Праге 2018

3
 



С нами с 06.04.07
Сообщения: 247
Рейтинг: 56

Ссылка на сообщениеДобавлено: 29/05/17 в 12:26       Ответить с цитатойцитата 

dizziness писал:
ну так дай ему пост id, в чем проблема то? нету post id ?


и вот еще что есть.

Код:
get_attached_media( $type, $post_id )


Так что ли?:
Код:
<?php
$parsed = parse_url( wp_get_attachment_url( $attachment->ID ) );
$file    = dirname( $parsed['path'] ) . '/' . rawurlencode( basename( $parsed['path'] ) );
$metadata = wp_read_video_metadata( $file );
echo $metadata[' length_formatted '];
?>

1
 



С нами с 25.12.14
Сообщения: 602
Рейтинг: 441


Передовик Master-X (16.04.2017) Передовик Master-X (01.05.2017) Передовик Master-X (16.05.2017) Передовик Master-X (01.06.2017)
Ссылка на сообщениеДобавлено: 29/05/17 в 12:38       Ответить с цитатойцитата 

ну почему $attachment->ID то, если просят post_id ?

примерно так, мне негде проверять сейчас, но думаю логика понятна.


Код:

$video = get_attached_media('video', get_the_ID() );
var_dump($video);



естественно это должно быть внутри Loop-а

p.s. url файла и path файла на сервере, это все таки разные вещи. зачем ты урл собираешь?

Код:

wp_read_video_metadata( $file );

$file
(string) (required) Path to file.

Экскурсии в Праге 2018

3
 



С нами с 06.04.07
Сообщения: 247
Рейтинг: 56

Ссылка на сообщениеДобавлено: 29/05/17 в 17:27       Ответить с цитатойцитата 

Что-то я туплю...

Совсем... facepalm.gif

1
 



С нами с 25.12.14
Сообщения: 602
Рейтинг: 441


Передовик Master-X (16.04.2017) Передовик Master-X (01.05.2017) Передовик Master-X (16.05.2017) Передовик Master-X (01.06.2017)
Ссылка на сообщениеДобавлено: 30/05/17 в 12:55       Ответить с цитатойцитата 

pervect: так не получилось что-ли? icon_cool.gif

Экскурсии в Праге 2018

3
 



С нами с 06.04.07
Сообщения: 247
Рейтинг: 56

Ссылка на сообщениеДобавлено: 30/05/17 в 13:20       Ответить с цитатойцитата 

dizziness писал:
pervect: так не получилось что-ли? icon_cool.gif
Нет icon_sad.gif
Сдыхает на этом месте цикл - и всё.

1
 



С нами с 25.12.14
Сообщения: 602
Рейтинг: 441


Передовик Master-X (16.04.2017) Передовик Master-X (01.05.2017) Передовик Master-X (16.05.2017) Передовик Master-X (01.06.2017)
Ссылка на сообщениеДобавлено: 30/05/17 в 14:19       Ответить с цитатойцитата 

pervect: ну напиши мне в аську, посмотрим, вылечим. icon_wink.gif

Экскурсии в Праге 2018

3
 



С нами с 06.04.07
Сообщения: 247
Рейтинг: 56

Ссылка на сообщениеДобавлено: 30/05/17 в 23:04       Ответить с цитатойцитата 

Да пребудет с тобой сила, брат! smail54.gif

1
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »