Intereting Posts
Добавить окно с настраиваемыми свойствами для каждой страницы. Отображение подстраниц в то время как на родительской странице? Используйте «Media Library» в Frontend Установка пароля для действия формы Почему пользовательский тип сообщений WordPress не отображается в панели администратора? Сделать страницы незаменимыми для редакторов? Сообщения без показанного изображения с использованием другого изображения Подтверждение подлинности электронной почты для регистрации (сохранение неутвержденных пользователей из таблицы пользователей) Как разбирать вложенные короткие коды? плюс не работает в виджетах «Header: Nav Menu» Как отображать сообщения 1 год назад с пользовательским циклом WP_Query? Арабская постоянная ссылка не найдена Удалить Выполнение запроса, независимо от условия WHERE как удалить титульный заголовок Категории по умолчанию Ни один из JavaScript не работает при использовании wp_editor

Миниатюры Vimeo

Я использую расширенные пользовательские поля, чтобы показывать видео Vimeo на сайте, который я создаю для клиента. Клиент вставляет идентификатор Vimeo (последние буквы в URL) в поле и отображается видео. Но я также хотел бы показать эскиз видео, для этого я использую следующий (не рабочий код):

<?php $imgid = the_field('video_link'); $hash = unserialize(file_get_contents("http://vimeo.com/api/v2/video/$imgid.php")); echo $hash[0]['thumbnail_medium']; ?> 

Этот код показывает только видео-идентификатор на странице. Но если я, вместо этого для «the_field ('video_link»), записывает идентификатор видео в коде – отображается эскиз. Кто-нибудь знает, что я делаю неправильно? 🙂

Может быть, это может помочь

 $videoID = the_field('video_link'); $jsonurl = 'http://vimeo.com/api/v2/video/'.$videoID.'.json'; $json = file_get_contents($jsonurl,0,null,null); $json_output = json_decode($json,true); echo '<img src="'. $json_output[0]['thumbnail_large'] .'" />'; 

Это тот же самый вызов, используя метод json

 //vimeo thumb generator PHP function getVimeoImg($id, $size = 'thumbnail_large'){ if(get_transient('vimeo_' . $size . '_' . $id)){ $thumb_image = get_transient('vimeo_' . $size . '_' . $id); }else{ $json = json_decode( file_get_contents( "http://vimeo.com/api/v2/video/" . $id . ".json" ) ); $thumb_image = $json[0]->$size; set_transient('vimeo_' . $size . '_' . $id, $thumb_image, 2629743); } return $thumb_image; } 

добавьте это в functions.php

чем вызов эскиза echo getVimeoImg('videoID');