Récemment, l’un de nos utilisateurs/utilisatrices nous a demandé comment activer oEmbed dans les widgets de texte de WordPress. oEmbed est un protocole qui permet à votre blog de demander à un site compatible oEmbed de fournir le code HTML nécessaire à l’intégration de contenu dynamique. En d’autres termes, cela vous permet de coller l’URL d’une vidéo YouTube dans une publication de blog et de laisser WordPress l’intégrer automatiquement. Vous pouvez modifier manuellement le point de terminaison oEmbed ou modifier dynamiquement la largeur et la hauteur du contenu oEmbed. Cependant, vous ne pouvez pas intégrer du contenu dans un widget de texte en utilisant oEmbed. Dans cet article, nous allons vous afficher comment activer oEmbed dans les widgets de texte de WordPress.
Tout ce que vous avez à faire est d’ajouter le code suivant dans le fichier functions.php
de votre thème ou dans une extension spécifique à votre 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 bien activé le point de terminaison oEmbed pour les widgets de texte. Vous pouvez vous rendre dans Apparence » Widgets pour le tester. Ajoutez simplement l’URL d’une vidéo YouTube dans votre widget de texte et observez la magie.
Pour ceux d’entre vous qui veulent savoir ce que fait ce code, il ajoute simplement un filtre widget_text
autorisant les widgets de texte à exécuter le code court pour oEmbed et le contenu auto-embed.
Pour ceux qui n’aiment pas s’occuper du code, alors vous pouvez simplement activer le plugin Text Widget oEmbed. Il fait littéralement la même chose. L’extension a uniquement 2 lignes de code que nous avons partagées ci-dessus.
Nous espérons que cet article vous a aidé à activer la terminaison oEmbed dans les widgets de texte. Si vous avez des questions ou des commentaires, veuillez nous en faire part en laissant un commentaire ci-dessous.
Jonathan
Is this code not enough?
add_filter ('widget_text', array ($ wp_embed, 'autoembed'), 8);
Fernando
Thanks for the tip but has a problem, that the media content doesn’t adapt to the sidebar width, something that we can control with the embed code and not with the plugin or the code.