Niedawno jeden z naszych użytkowników zapytał nas, jak włączyć oEmbed w widżetach tekstowych WordPress. oEmbed to protokół, który pozwala twojemu blogowi poprosić witrynę internetową obsługującą oEmbed o dostarczenie kodu HTML potrzebnego do osadzania dynamicznych treści. Mówiąc prościej, pozwala to po prostu wkleić adres URL filmu z YouTube we wpisie na blogu i pozwolić WordPressowi osadzać go automatycznie. Można ręcznie ustawić maksymalną szerokość o Embed lub dynamicznie zmieniać szerokość i wysokość treści oEmbed. Nie można jednak osadzać treści w widżecie tekstowym za pomocą oEmbed. W tym artykule pokażemy, jak włączyć oEmbed w widżetach tekstowych WordPress.
Wszystko, co musisz zrobić, to dodać następujący kod do pliku functions.
php twojego motywu lub wtyczki specyficznej dla witryny:
add_filter( 'widget_text', array( $wp_embed, 'run_shortcode' ), 8 ); add_filter( 'widget_text', array( $wp_embed, 'autoembed'), 8 );
.
Gdy już to zrobisz, gotowe. Pomyślnie włączono oEmbed dla widżetów tekstowych. Możesz przejść do Wygląd ” Widżety, aby to przetestować. Po prostu dodaj adres URL filmu z Youtube do twojego widżetu tekstowego i obserwuj magię.
Dla tych, którzy chcą wiedzieć, co robi ten kod, po prostu dodaje filtr widget_text
umożliwiający widżetom tekstowym uruchamianie krótkiego kodu dla oEmbed i automatyczne osadzanie treści.
Dla tych, którzy nie lubią zajmować się kodem, można po prostu włączyć wtyczkę Text Widget oEmbed. Robi ona dosłownie to samo. Wtyczka ma tylko 2 linie kodu, które udostępniliśmy powyżej.
Mamy nadzieję, że ten artykuł pomógł ci włączyć oEmbed w widżetach tekstowych. Jeśli masz jakieś pytania lub uwagi, daj nam znać, zostawiając komentarz poniżej.
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.