oembed, миниатюры и WordPress
-
22-10-2019 - |
Вопрос
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 приводит к постмета. Таким образом, после создания кода вам придется пойти и обновить сообщение, чтобы он узнал, чтобы получить повторные данные, и вступить в силу кода. Если вы хотите провести тестирование и тому подобное.