Pregunta

WordPress tiene wp_oembed_get, que utilizo para obtener contenido de medios ricos incrustar.ly. Anteriormente he usado llamadas API de Oembed como este. Como puede ver, proporciona THUGNAIL_URL, que me gusta usar en lugar de incrustar el video. ¿Cómo puedo hacer esto con WordPress?

¡Gracias!

¿Fue útil?

Solución

Use el filtro Oembed_Dataparse para modificar la salida HTML resultante mediante una llamada Oembed.

Ejemplo:

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;
}

Luego poniendo esto en una publicación:

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

Te dará una foto de Rick Astley en lugar de un video flash de él. :)

Editar: Tenga en cuenta que WordPress Caches Oembed da como resultado postmeta. Entonces, después de hacer su código, tendrá que actualizar una publicación para que sepa que vuelva a ajustar los datos de OEMBED y que el código como este surta efecto. En caso de que desee hacer pruebas y tal.

Licenciado bajo: CC-BY-SA con atribución
scroll top