web-dev-qa-db-fra.com

oIntégrer, vignettes et wordpress

Wordpress a wp_oembed_get , que j’utilise pour obtenir du contenu multimédia riche avec embed.ly . J'ai déjà utilisé des appels api oEmbed tels que this . Comme vous pouvez le voir, il fournit thumbnail_url, que j’aime utiliser au lieu d’incorporer la vidéo. Comment puis-je faire cela avec wordpress?

Merci!

5
FLX

Utilisez le filtre oembed_dataparse pour modifier le résultat HTML résultant d'un appel oembed donné.

Exemple:

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

Puis mettre ceci dans un post:

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

Vous donnera une photo de Rick Astley au lieu d'une vidéo flash de lui. :)

Edit: Notez que WordPress met en cache les résultats oEmbed dans postmeta. Donc, après avoir créé votre code, vous devrez aller et mettre à jour un message pour qu'il sache aller récupérer les données oEmbed et que le code comme celui-ci prenne effet. Si vous voulez faire des tests et autres.

9
Otto