Alguns temas e plugins oferecem vários shortcodes para usar, mas por padrão o WordPress não permite usar nenhum shortcode em widgets.

No arquivo functions.php, adicione o seguinte:

add_filter('widget_text', 'do_shortcode');

E é só! Agora a maioria dos shortcodes funcionarão dentro do widget Texto – Texto normal ou HTML, apenas adicione este widget em uma área disponível e insira um shortcode.

Veja que não são todos os shortcodes que funcionam então se algum não funcionar pode ser o modo que o shortcode funciona mesmo, para testar se shortcodes estão ativos para widgets após adicionar o código acima, teste com o shortcode [gallery]:

  • Vá em Mídia > Biblioteca e pegue alguns IDs de imagens que tenha por lá, (é só mover o cursor do mouse sobre o link Editar de uma imagem e observar no canto da tela do navegador).
  • Vá em Aparência > Widgets.
  • Adicione um widget Texto – Texto normal ou HTML
  • Na área de edição adicione o shortcode gallery entre colchetes informando os IDs das imagens: [gallery include="243,366,122"]
  • Veja no site se as imagens estão aparecendo, se estiver então está ativo!

Outra coisa que se deve reparar é que talvez precise formatar o que for gerado pelo shortcode, no exemplo acima, a galeria provavelmente vai aparecer meio sem formatação, espremida na barra lateral etc nestes caso você precisa adicionar CSS extra para ajustar a exibição.

Sem estresse!

Precisa de ajuda com seu WordPress?

Entre em contato

3 comentários sobre "Shortcodes em Widgets"

  1. Diego oraes
    Diana K. Cury, você é uma "gênia"! hehehe Obrigado pela dica espetacular!
  2. Fabiano barbosa

    Salvou meu dia!!!!!!
  3. Gilda Miranda
    Como todas as respostas geniais, como o ovo de Colombo, este código resolve quase todos os problemas da minha vida. Grata!

Deixe um comentário

O seu endereço de e-mail não será publicado.