С нами с 06.04.07
Сообщения: 247
Рейтинг: 56
|
Добавлено: 29/05/17 в 10:00 |
ЗАДАЧА: получить на страницах архивов/категорий/поиска и т.п. в описании поста, содержащего видео, указание длительности этого видео:
решение: понимаю, что каким-то образом надо задействовать wp_read_video_metadata() и length_formatted , но вот каким именно - не могу сообразить.
Помогите, пожалуйста!
|
|
|
|
С нами с 25.12.14
Сообщения: 602
Рейтинг: 441
|
Добавлено: 29/05/17 в 11:29 |
а что , так не получается, как в доке написано?
Код: | <?php
$file = 'path/to/movie.mp4';
$metadata = wp_read_video_metadata( $file );
echo $metadata[' length_formatted '];
//и для общего интереса
var_dump($metadata); |
|
|
|
|
С нами с 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() требует пост ИД...
В общем, напрямую не получается
|
|
|
|
С нами с 25.12.14
Сообщения: 602
Рейтинг: 441
|
Добавлено: 29/05/17 в 12:01 |
pervect писал: | wp_get_attachment_url() требует пост ИД...
|
ну так дай ему пост id, в чем проблема то? нету post id ?
и вот еще что есть.
Код: | get_attached_media( $type, $post_id ) |
|
|
|
|
С нами с 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 '];
?> |
|
|
|
|
С нами с 25.12.14
Сообщения: 602
Рейтинг: 441
|
Добавлено: 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. |
|
|
|
|
С нами с 06.04.07
Сообщения: 247
Рейтинг: 56
|
Добавлено: 29/05/17 в 17:27 |
Что-то я туплю...
Совсем...
|
|
|
|
С нами с 25.12.14
Сообщения: 602
Рейтинг: 441
|
Добавлено: 30/05/17 в 12:55 |
pervect: так не получилось что-ли?
|
|
|
|
С нами с 06.04.07
Сообщения: 247
Рейтинг: 56
|
Добавлено: 30/05/17 в 13:20 |
dizziness писал: | pervect: так не получилось что-ли? |
Нет
Сдыхает на этом месте цикл - и всё.
|
|
|
|
С нами с 25.12.14
Сообщения: 602
Рейтинг: 441
|
Добавлено: 30/05/17 в 14:19 |
pervect: ну напиши мне в аську, посмотрим, вылечим.
|
|
|
|
С нами с 06.04.07
Сообщения: 247
Рейтинг: 56
|
Добавлено: 30/05/17 в 23:04 |
Да пребудет с тобой сила, брат!
|
|
|
|
Текстовая реклама в форме ответа Заголовок и до четырех строчек текста Длина текста до 350 символов Купить рекламу в этом месте! |