web-dev-qa-db-fra.com

Est-il possible de modifier la chaîne d'attributs incorporés par défaut de YouTube?

Je souhaite supprimer les vidéos YouTube associées en ajoutant "& rel = 0" à la chaîne d'attributs incorporés générés dans la vidéo iframe de mon message.

Je crois que cela nécessite un filtre qui modifie le tableau $ attr avant de le passer à wp_embed_handler_youtube () (situé dans wp-includes/media.php).

En supposant que je suis sur la bonne voie, y a-t-il un moyen d'ajouter un filtre à mon thème enfant pour accomplir cela?

Merci d'avance pour votre aide!


Ok, donc je suis encore assez perdu ... voici le code dans mon functions.php:

function modify_YT_embed_attributes($embed, $attr, $url, $rawattr) {  
    $attr["rel"] = "0"; //modify the attributes array
    return $embed; 
}    
add_filter('wp_embed_handler_youtube', 'modify_YT_embed_attributes', 10, 4);

Ne fonctionne toujours pas. Quelle est la chose évidente qui me manque?

1
Bodhiji

Il existe un filtre portant le même nom que la fonction wp_embed_handler_youtube

https://developer.wordpress.org/reference/hooks/wp_embed_handler_youtube/

add_filter('wp_embed_handler_youtube', 'ehy_callback', 10, 4);

function ehy_callback($embed, $attr, $url, $rawattr){

   //make necessary changes here
   return $embed;
}

Vous pouvez ajouter le code dans functions.php de votre thème enfant.

2
WisdmLabs