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.
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.