web-dev-qa-db-fra.com

Comment l'intégration de YouTube (et de toute autre intégration) dans l'éditeur

Il est facile de désactiver oEmbed au début . Désactivez automatiquement oEmbed d’une URL youtube dans le contenu , mais cela nous laisse avec l’éditeur qui montre une vidéo ( dans le cas de youtube) où sur le front-end il y aura seulement une URL.

Comment peut-il également être désactivé du côté de l'éditeur?

1
Mark Kaplun

Le moyen rapide de désactiver oEmbeds serait

add_filter( 'pre_oembed_result', '__return_false' );

Si vous souhaitez le désactiver pour tous les liens externes, essayez:

/**
 * Disable oEmbeds for external links 
 */
add_filter( 'pre_oembed_result', function( $result, $url, $args )
{    
    if( parse_url( home_url(), PHP_URL_Host ) !==  parse_url( $url, PHP_URL_Host ) )
        $result = false;

    return $result;

}, 999, 3 );

Ceci est une modification d'une réponse plus détaillée que j'ai postée ici .

1
birgire