web-dev-qa-db-fra.com

Est-il possible de supprimer les attributs de hauteur et de largeur des vidéos intégrées oEmbed

Je me demandais s'il était possible d'utiliser oEmbed qui est intégré au cœur de WP pour afficher les intégrations vidéo, mais en quelque sorte supprimer les attributs de hauteur et de largeur de la sortie? Je sais que les fonctions existent dans media.php mais je ne veux pas me mêler du noyau.

La raison pour laquelle je pose cette question est que nous développons un thème pour un client qui utilise un cadre de grille fluide et toute image/vidéo avec des attributs de hauteur et de largeur spécifiques, ce qui signifie qu’ils ne sont pas redimensionnés avec la grille dans de plus petites façon de faire ce travail?

Toute aide serait très appréciée

Merci

5
Mark-Fublo

La sortie de l'appel oEmbed est filtrée via oembed_result puis mise en cache dans la base de données. Chaque fois que le contenu est affiché, la sortie est filtrée à nouveau via embed_oembed_html. Vous pouvez donc ajouter un filtre dans l'un de ces emplacements pour vérifier les attributs width et height et les supprimer. Bien sûr, puisque le code provient des sources intégrées, vous ne pouvez pas toujours savoir à quoi ressemblera le formatage. Le deuxième argument des deux filtres est l'URL intégrée, vous pouvez vérifier cela pour différencier votre traitement ("s'il s'agit de YouTube, faites-le si c'est de Flickr, ...").

2
Jan Fabry