Récemment, l'un de nos utilisateurs nous a demandé comment activer oEmbed dans les widgets de texte WordPress. oEmbed est un protocole qui permet à votre blog de demander à un site web compatible oEmbed de fournir le HTML nécessaire pour intégrer du contenu dynamique. En termes simples, cela vous permet de simplement coller une URL de vidéo YouTube dans un article de blog et de laisser WordPress l'intégrer automatiquement. Vous pouvez ajuster la largeur maximale d'oembed manuellement, ou modifier dynamiquement la largeur et la hauteur du contenu oEmbed. Cependant, vous ne pouvez pas intégrer de contenu dans un widget de texte en utilisant oEmbed. Dans cet article, nous allons vous montrer comment activer oEmbed dans les widgets de texte WordPress.
Tout ce que vous avez à faire est d'ajouter le code suivant dans le fichier functions.php de votre thème ou dans un plugin spécifique au site :
add_filter( 'widget_text', array( $wp_embed, 'run_shortcode' ), 8 ); add_filter( 'widget_text', array( $wp_embed, 'autoembed'), 8 );
Une fois que vous avez fait cela, vous avez terminé. Vous avez activé avec succès oEmbed pour les widgets de texte. Vous pouvez aller dans Apparence » Widgets pour tester. Ajoutez simplement une URL de vidéo Youtube dans votre widget de texte, et regardez la magie opérer.
Pour ceux d'entre vous qui veulent savoir ce que fait ce code, il ajoute simplement un filtre widget_text permettant aux widgets de texte d'exécuter des shortcodes pour le contenu oEmbed et auto-embed.
Pour ceux qui n'aiment pas toucher au code, vous pouvez simplement activer le plugin Text Widget oEmbed. Il fait littéralement la même chose. Le plugin n'a que 2 lignes de code que nous avons partagées ci-dessus.
Nous espérons que cet article vous a aidé à activer oEmbed dans les widgets texte. Si vous avez des questions ou des commentaires, n'hésitez pas à nous le faire savoir en laissant un commentaire ci-dessous.

Jonathan
Ce code n'est-il pas suffisant ?
add_filter ('widget_text', array ($ wp_embed, 'autoembed'), 8);Fernando
Merci pour l'astuce, mais il y a un problème, le contenu multimédia ne s'adapte pas à la largeur de la barre latérale, quelque chose que nous pouvons contrôler avec le code d'intégration et non avec le plugin ou le code.