Ostatnio 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ć stronę obsługującą oEmbed o dostarczenie kodu HTML potrzebnego do osadzenia dynamicznych treści. Mówiąc prościej, pozwala to po prostu wkleić adres URL filmu z YouTube do wpisu na blogu, a WordPress sam go osadzi. Możesz ręcznie dostosować maksymalną szerokość oembed lub dynamicznie zmienić szerokość i wysokość treści oEmbed. Jednak nie można osadzać treści w widżecie tekstowym za pomocą oEmbed. W tym artykule pokażemy Ci, jak włączyć oEmbed w widżetach tekstowych WordPress.
Wszystko, co musisz zrobić, to dodać następujący kod do pliku functions.php swojego motywu lub do specyficznej dla witryny wtyczki:
add_filter( 'widget_text', array( $wp_embed, 'run_shortcode' ), 8 ); add_filter( 'widget_text', array( $wp_embed, 'autoembed'), 8 );
Po wykonaniu tego, skończyłeś. Pomyślnie włączyłeś 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 swojego widżetu tekstowego i obserwuj magię.
Dla tych z Was, którzy chcą wiedzieć, co robi ten kod, dodaje on po prostu filtr widget_text, który pozwala widżetom tekstowym uruchamiać shortcode dla treści oEmbed i automatycznie osadzanych.
Dla tych, którzy nie lubią grzebać w kodzie, mogą po prostu aktywować 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 jakiekolwiek pytania lub uwagi, daj nam znać, zostawiając komentarz poniżej.


Jonathan
Czy ten kod nie wystarczy?
add_filter ('widget_text', array ($ wp_embed, 'autoembed'), 8);Fernando
Dzięki za wskazówkę, ale jest problem, że treści multimedialne nie dopasowują się do szerokości paska bocznego, czegoś, co możemy kontrolować za pomocą kodu osadzania, a nie wtyczki lub kodu.