Вопрос

WordPress есть wp_oembed_get, который я использую, чтобы получить богатый медиа -контент с Enced.ly. Анкет Я ранее использовал вызовы API OEMBED, такие как это. Анкет Как вы можете видеть, он обеспечивает Thumbnail_url, которую я люблю использовать вместо того, чтобы встраивать видео. Как я могу сделать это с WordPress?

Спасибо!

Это было полезно?

Решение

Используйте фильтр OEMBED_DATAPARSE, чтобы изменить результирующий выход HTML любым заданным вызовом OEMBED.

Пример:

add_filter('oembed_dataparse','test',10,3);

function test($return, $data, $url) {
    if ($data->provider_name == 'YouTube') {
        return "<img src='{$data->thumbnail_url}'>";
    }
    else return $return;
}

Затем поместите это в посте:

[embed]http://www.youtube.com/watch?v=oHg5SJYRHA0[/embed]

Даст вам фотографию Рика Асли вместо флеш -видео о нем. :)

РЕДАКТИРОВАТЬ: Обратите внимание, что WordPress Caches OEMBed приводит к постмета. Таким образом, после создания кода вам придется пойти и обновить сообщение, чтобы он узнал, чтобы получить повторные данные, и вступить в силу кода. Если вы хотите провести тестирование и тому подобное.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с wordpress.stackexchange
scroll top