Nyligen frågade en av våra användare oss hur man aktiverar oEmbed i WordPress textwidgetar. oEmbed är ett protokoll som låter din blogg be en oEmbed-aktiverad webbplats att tillhandahålla HTML som behövs för att bädda in dynamiskt innehåll. Enkelt uttryckt låter det dig bara klistra in en YouTube-videolänk i ett blogginlägg och låta WordPress bädda in den automatiskt. Du kan manuellt justera oembed maximal bredd, eller dynamiskt ändra oEmbed-innehållets bredd och höjd. Du kan dock inte bädda in innehåll i en textwidget med oEmbed. I den här artikeln visar vi dig hur du aktiverar oEmbed i WordPress textwidgetar.
Allt du behöver göra är att lägga till följande kod i ditt temas functions.php-fil eller en webbplatsspecifikt plugin:
add_filter( 'widget_text', array( $wp_embed, 'run_shortcode' ), 8 ); add_filter( 'widget_text', array( $wp_embed, 'autoembed'), 8 );
När du har gjort det är du klar. Du har framgångsrikt aktiverat oEmbed för textwidgets. Du kan gå till Utseende » Widgets för att testa det. Lägg helt enkelt till en YouTube-videolänk i din textwidget och se magin.
För er som vill veta vad den här koden gör, lägger den helt enkelt till ett filter widget_text som tillåter textwidgets att köra kortkod för oEmbed och auto-embed-innehåll.
För dem som inte gillar att hantera kod, kan du helt enkelt aktivera Text Widget oEmbed plugin. Det gör bokstavligen samma sak. Pluginet har bara 2 rader kod som vi delade ovan.
Vi hoppas att den här artikeln hjälpte dig att aktivera oEmbed i textwidgets. Om du har några frågor eller kommentarer, vänligen meddela oss genom att lämna en kommentar nedan.


Jonathan
Är den här koden inte tillräcklig?
add_filter ('widget_text', array ($ wp_embed, 'autoembed'), 8);Fernando
Tack för tipset men det finns ett problem, att medieinnehållet inte anpassar sig till sidofältets bredd, något som vi kan kontrollera med inbäddningskoden och inte med pluginet eller koden.