Recentemente, um de nossos usuários nos perguntou como ativar o oEmbed nos widgets de texto do WordPress. O oEmbed é um protocolo que permite que seu blog solicite a um site habilitado para o oEmbed que forneça o HTML necessário para incorporar conteúdo dinâmico. Em palavras simples, ele permite que você simplesmente cole o URL de um vídeo do YouTube em uma postagem de blog e deixe o WordPress incorporá-lo automaticamente. Você pode ajustar manualmente a largura máxima do oEmbed ou alterar dinamicamente a largura e a altura do conteúdo do oEmbed. No entanto, não é possível incorporar conteúdo em um widget de texto usando o oEmbed. Neste artigo, mostraremos a você como ativar o oEmbed nos widgets de texto do WordPress.
Tudo o que você precisa fazer é adicionar o seguinte código no arquivo functions.php
do seu tema ou em 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ê estará pronto. Você ativou com êxito o oEmbed para widgets de texto. Você pode ir para Appearance ” Widgets para testá-lo. Basta adicionar um URL de vídeo do YouTube em seu widget de texto e observar a mágica.
Para aqueles que querem saber o que esse código faz, ele simplesmente adiciona um filtro widget_text
que permite que os widgets de texto executem o shortcode do oEmbed e incorporem conteúdo automaticamente.
Para aqueles que não gostam de lidar com códigos, basta ativar o plug-in Text Widget oEmbed. Ele faz literalmente a mesma coisa. O plug-in tem apenas duas linhas de código que compartilhamos acima.
Esperamos que este artigo tenha ajudado você a ativar o oEmbed em widgets de texto. Se tiver alguma dúvida ou comentário, informe-nos deixando um comentário abaixo.
Syed Balkhi says
Hey WPBeginner readers,
Did you know you can win exciting prizes by commenting on WPBeginner?
Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
You can get more details about the contest from here.
Start sharing your thoughts below to stand a chance to win!
Jonathan says
Is this code not enough?
add_filter ('widget_text', array ($ wp_embed, 'autoembed'), 8);
Fernando says
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.