Recentemente, um de nossos usuários nos perguntou como habilitar o oEmbed em widgets de texto do WordPress. oEmbed é um protocolo que permite que seu blog solicite a um site habilitado para oEmbed o HTML necessário para incorporar conteúdo dinâmico. Em palavras simples, ele permite que você simplesmente cole um URL de vídeo do YouTube em uma postagem de blog e deixe o WordPress incorporá-lo automaticamente. Você pode ajustar a largura máxima do oembed manualmente, ou alterar dinamicamente a largura e altura do conteúdo oEmbed. No entanto, você não pode incorporar conteúdo em um widget de texto usando o oEmbed. Neste artigo, mostraremos como habilitar o oEmbed em widgets de texto do WordPress.
Tudo o que você precisa fazer é adicionar o seguinte código ao arquivo functions.php do seu tema ou a um plugin específico do site:
add_filter( 'widget_text', array( $wp_embed, 'run_shortcode' ), 8 ); add_filter( 'widget_text', array( $wp_embed, 'autoembed'), 8 );
Depois de fazer isso, você terminou. Você habilitou com sucesso o oEmbed para widgets de texto. Você pode ir para Aparência » Widgets para testá-lo. Simplesmente adicione um URL de vídeo do Youtube ao seu widget de texto e veja a mágica acontecer.
Para aqueles que querem saber o que este código faz, ele simplesmente adiciona um filtro widget_text permitindo que os widgets de texto executem shortcodes para conteúdo oEmbed e auto-incorporado.
Para aqueles que não gostam de lidar com código, então você pode simplesmente ativar o plugin Text Widget oEmbed. Ele literalmente faz a mesma coisa. O plugin tem apenas 2 linhas de código que compartilhamos acima.
Esperamos que este artigo tenha ajudado você a habilitar o oEmbed em widgets de texto. Se você tiver alguma dúvida ou comentário, por favor, nos informe deixando um comentário abaixo.


Jonathan
Este código não é suficiente?
add_filter ('widget_text', array ($ wp_embed, 'autoembed'), 8);Fernando
Obrigado pela dica, mas tem um problema, que o conteúdo de mídia não se adapta à largura da barra lateral, algo que podemos controlar com o código de incorporação e não com o plugin ou o código.