web-dev-qa-db-fra.com

Comment obtenir le type oEmbed (audio, vidéo, image, etc.)?

Si j'intègre quelque chose avec oEmbed, y a-t-il une chance d'obtenir le type de l'incorporation (vidéo, audio, etc.)?

Si je regarde www.oembed.com , je vois que dans la réponse JSON, il y a toujours le type de données.

Avez-vous une chance d'obtenir ceci sans pirater le noyau?

Je ne trouve aucune fonction, sauf wp_oembed_get , qui semble ne renvoyer que le width et hauteur .

3
paperboy

Je me demande si vous voulez dire ceci:

add_filter( 'oembed_dataparse', function( $return, $data, $url )
{
    // Target only 'video' type:
    if(
            is_object( $data ) 
        &&  property_exists( $data, 'type' )
        &&  'video' === $data->type
    )
    {
        // do stuff
    }
    return $return;
}, 10, 3 );

où nous ciblons la réponse de type video du service oEmbed, avant sa mise en cache dans le méta post.

1
birgire