Como Adicionar um Widget do WordPress ao Cabeçalho do Seu Site (2 Maneiras)

Widgets são uma das melhores maneiras de adicionar conteúdo ou funcionalidade extra no topo do seu site WordPress. Esses blocos de conteúdo práticos permitem que você insira facilmente coisas como feeds de mídia social, formulários de inscrição por e-mail ou até mesmo posts recentes em áreas designadas do seu tema.

Mas encontramos alguns temas do WordPress que não incluem uma área de widget integrada para o cabeçalho. Alguns de nossos leitores nos perguntaram sobre a melhor maneira de lidar com isso.

Neste artigo, mostraremos como adicionar facilmente um widget do WordPress ao cabeçalho do seu site, tornando-o uma parte valiosa e envolvente da sua presença online.

Como adicionar um widget do WordPress ao cabeçalho do seu site (2 maneiras)

Por que adicionar um widget ao cabeçalho do seu site WordPress?

O cabeçalho do seu site é uma das primeiras coisas que seus visitantes verão ao visitar seu site WordPress. Ao adicionar um widget do WordPress ao seu cabeçalho, você pode otimizar essa área para ajudar a capturar a atenção do leitor.

A maioria dos cabeçalhos de sites inclui um logotipo personalizado e um menu de navegação para ajudar os visitantes a se locomoverem pelo seu site.

Você também pode adicionar um widget ao cabeçalho acima ou abaixo dessa área para exibir conteúdo útil, anúncios em banner, ofertas por tempo limitado, formulários de linha única e mais. 

Aqui no WPBeginner, temos um call to action no cabeçalho, logo abaixo do menu de navegação.

Exemplo de CTA de cabeçalho

A maioria dos temas do WordPress possui áreas prontas para widgets nas barras laterais e nas áreas de rodapé do site, mas nem todo tema adiciona áreas prontas para widgets no cabeçalho. 

Nota do Editor: Se o seu tema não tiver uma área de cabeçalho pronta para widgets, você agora pode criar temas personalizados para WordPress do zero (sem nenhum código).

Mas primeiro, vamos dar uma olhada passo a passo em como adicionar um widget do WordPress ao cabeçalho do seu site no seu tema existente. Simplesmente use os links rápidos abaixo para pular direto para o método que você deseja usar:

  1. Adicionar um Widget do WordPress ao Cabeçalho do Seu Site nas Configurações do Tema do WordPress
  2. Adicionar um Widget do WordPress ao Cabeçalho do Seu Site Adicionando Código ao WordPress

Método 1: Adicionar um Widget do WordPress ao Cabeçalho do Seu Site nas Configurações do Tema do WordPress

Muitos dos melhores temas do WordPress incluem uma área de widget no cabeçalho que você pode personalizar como quiser. 

Primeiro, você vai querer ver se o seu tema atual do WordPress suporta uma área de widget do WordPress no cabeçalho.

Você pode encontrar isso acessando o personalizador de temas do WordPress ou a área de widgets do seu painel de administração do WordPress. Para fazer isso, navegue até Aparência » Personalizar e veja se há uma opção para editar o cabeçalho.

Observação: Se você estiver usando um tema de bloco, não verá esta opção na barra lateral do seu administrador. Em vez disso, você deverá ver nosso guia sobre como personalizar seu cabeçalho usando o Editor de Site Completo do WordPress.

Neste exemplo, o tema gratuito Astra tem uma opção chamada ‘Construtor de Cabeçalho’. Mostraremos como usar este recurso no Astra, mas lembre-se de que isso será diferente dependendo do tema que você estiver usando.

Construtor de cabeçalho Astra

Se você clicar nisso, ele o levará a uma tela para editar seu cabeçalho e adicionar widgets. 

Na parte inferior da tela, você pode personalizar completamente o cabeçalho, juntamente com as áreas acima e abaixo dele. Simplesmente passe o mouse sobre uma das áreas vazias e clique no ícone de ‘Mais’.

Clique no ícone de mais

Isso abre um menu pop-up onde você pode selecionar ‘Widget 1’. 

Existem opções adicionais para escolher, mas você precisará selecionar uma das opções de ‘Widget’ para tornar o cabeçalho pronto para widgets.

Selecionar opção de widget 1

Para adicionar uma área de widget ao seu cabeçalho, clique na caixa ‘Widget 1’ que está na seção de personalização do cabeçalho.

Isso abre a opção de adicionar um widget.

Clicar na caixa do widget 1

Em seguida, clique no ícone de adicionar bloco ‘Mais’ no menu à esquerda. 

Isso abre um pop-up onde você pode selecionar um widget para adicionar ao seu cabeçalho. 

Clicar no ícone de mais e selecionar widget

Você pode continuar personalizando seu cabeçalho e adicionar quantos widgets desejar.

Quando terminar, certifique-se de clicar no botão ‘Publicar’ para salvar suas alterações.

Publicar alterações do widget do cabeçalho

Agora, você pode ver sua área de cabeçalho com o(s) widget(s) que você adicionou.

Aqui está uma captura de tela de como aparece em nosso site de demonstração.

Exemplo de widget de cabeçalho

Não está usando Astra?

Outra maneira de verificar se seu tema já possui um widget de cabeçalho do WordPress é navegando para Aparência » Widgets em seu painel de administração do WordPress.

Em seguida, veja se há uma seção de widget rotulada como ‘Cabeçalho’ ou algo semelhante. 

Ir para a seção de widgets para o widget do cabeçalho

Se houver, basta clicar no ícone de adicionar bloco ‘Mais’ para abrir o menu de widgets.

Em seguida, você pode adicionar qualquer widget que desejar clicando nele. 

Seção de widget do cabeçalho

Certifique-se de clicar no botão ‘Atualizar’ para salvar suas alterações na área do widget do cabeçalho. 

Método 2: Adicionar um Widget do WordPress ao Cabeçalho do Seu Site Adicionando Código ao WordPress

Se o seu tema WordPress não tiver uma área de widget do WordPress no cabeçalho, você precisará adicioná-la manualmente adicionando código ao WordPress.

Se você nunca fez isso antes, consulte nosso guia sobre como copiar e colar código no WordPress.

Em seguida, você pode adicionar o seguinte trecho de código ao seu arquivo functions.php ou usando um plugin de snippets de código como o WPCode (recomendado):

function wpb_widgets_init() {

	register_sidebar( array(
		'name'          => 'Custom Header Widget Area',
		'id'            => 'custom-header-widget',
		'before_widget' => '<div class="chw-widget">',
		'after_widget'  => '</div>',
		'before_title'  => '<h2 class="chw-title">',
		'after_title'   => '</h2>',
	) );

}
add_action( 'widgets_init', 'wpb_widgets_init' );

Para mais detalhes, você pode consultar nosso guia sobre como adicionar código personalizado no WordPress sem quebrar seu site.

Ele o guiará pelo método WPCode.

Adicionando o trecho de código ao WPCode

Este código registra uma nova barra lateral ou uma área pronta para widgets para o seu tema.

Se você for em Aparência » Widgets, verá uma nova área de widgets rotulada como ‘Área de Widget de Cabeçalho Personalizado’.

Área de widget de cabeçalho personalizado

Agora, você pode adicionar seus widgets a esta nova área. Para mais detalhes, consulte nosso guia sobre como adicionar e usar widgets no WordPress.

No entanto, seu widget de cabeçalho ainda não será exibido em tempo real no seu site. Mostraremos como fazer isso a seguir.

Exibindo Seu Widget de Cabeçalho Personalizado no WordPress

Agora que você criou a área de widget de cabeçalho, precisa dizer ao WordPress onde exibi-la no seu site. 

Para fazer isso, você precisa editar o arquivo header.php do seu tema. Em seguida, você precisa adicionar o seguinte código onde deseja que o widget seja exibido:

<?php

if ( is_active_sidebar( 'custom-header-widget' ) ) : ?>
    <div id="header-widget-area" class="chw-widget-area widget-area" role="complementary">
	<?php dynamic_sidebar( 'custom-header-widget' ); ?>
    </div>

<?php endif; ?>

Este código adicionará a área de widget personalizada que você criou anteriormente à área do cabeçalho do seu site. 

Agora, você pode visitar seu blog WordPress para ver sua área de widget de cabeçalho ao vivo.

Ao vivo do widget do cabeçalho

Estilize sua área de widget de cabeçalho do WordPress usando CSS

Dependendo do seu tema, você também pode precisar adicionar CSS ao WordPress para controlar como a área de widget do cabeçalho e cada widget dentro dela são exibidos. Isso pode ser feito de algumas maneiras:

Para saber mais, consulte nosso guia sobre como adicionar facilmente CSS personalizado ao seu site WordPress.

Para este artigo, daremos uma olhada rápida em como adicionar CSS personalizado usando o plugin WPCode e o Personalizador de Temas do WordPress.

No Método 2 acima, mostramos como usar WPCode para adicionar um snippet de código ao seu arquivo functions.php. Você também pode usar este plugin para adicionar CSS personalizado.

Ao criar um novo snippet no WPCode, certifique-se de selecionar o tipo de código ‘CSS Snippet’ no menu suspenso à direita e que a opção ‘Auto Insert’ esteja selecionada.

Trecho de Código CSS no WPCode

Na seção de pré-visualização do código, você precisa adicionar o CSS para estilizar seu widget de cabeçalho.

Aqui está um código CSS de exemplo para ajudá-lo a começar:

div#header-widget-area {
    width: 100%;
    background-color: #f7f7f7;
border-bottom:1px solid #eeeeee;
    text-align: center;
		padding: 20px;
}
h2.chw-title {
    margin-top: 0px;
    text-align: left;
    text-transform: uppercase;
    font-size: small;
    background-color: #feffce;
    width: 130px;
    padding: 5px;
    }

Depois disso, você precisa garantir que a configuração ‘Active’ esteja ativada e, em seguida, clique no botão ‘Save Snippet’ no canto superior direito da tela.

Para usar o Personalizador de Temas em vez disso, você deve navegar para Aparência » Personalizar em seu painel de administração do WordPress. Isso abre o painel do personalizador de temas do WordPress. Você precisa clicar na aba ‘CSS Adicional’.

CSS adicional do personalizador do WordPress

Isso permite que você adicione CSS adicional diretamente ao seu tema e veja as alterações em tempo real. 

Simplesmente adicione o código CSS que mostramos acima à caixa ‘CSS Adicional’.

Adicionar código CSS e publicar

Depois de terminar de adicionar seu CSS, certifique-se de clicar no botão ‘Publicar’ para salvar suas alterações. 

Veja como o widget de cabeçalho personalizado fica com as alterações de CSS ao vivo.

Exemplo de widget de cabeçalho após CSS

Esperamos que este artigo tenha ajudado você a aprender como adicionar um widget do WordPress ao cabeçalho do seu site. Você também pode querer ver nosso guia sobre como adicionar código de cabeçalho e rodapé no WordPress e nossas escolhas de especialistas das melhores ferramentas de desenvolvimento WordPress.

Se você gostou deste artigo, por favor, inscreva-se em nosso Canal do YouTube para tutoriais em vídeo do WordPress. Você também pode nos encontrar no Twitter e no Facebook.

Aviso: Nosso conteúdo é apoiado pelos leitores. Isso significa que, se você clicar em alguns de nossos links, poderemos ganhar uma comissão. Veja como o WPBeginner é financiado, por que isso importa e como você pode nos apoiar. Aqui está nosso processo editorial.

O Kit de Ferramentas Definitivo para WordPress

Obtenha acesso GRATUITO ao nosso kit de ferramentas - uma coleção de produtos e recursos relacionados ao WordPress que todo profissional deve ter!

Interações do Leitor

84 CommentsLeave a Reply

  1. Qual opção de widget você selecionou para criar um "banner" como o roxo no exemplo (ou seja, Demo Inc)? Quero criar um "banner" simples (se esse for o termo correto) que tenha um botão que linka para o nosso site irmão que vende produtos.

    • O banner no exemplo é uma única imagem que está vinculada a uma URL específica. A maioria dos banners é atualmente uma imagem criada para esse propósito e a imagem é criada com uma ferramenta de edição de imagem.

      Admin

  2. Este tutorial foi PERFEITO e eu criei com sucesso o widget de cabeçalho, super leve e sem impacto na velocidade da página. Eu esperava que pudesse usar a mesma abordagem para adicionar uma área de widget ao meu rodapé e substituir todas as referências relacionadas ao cabeçalho em ambos os arquivos Functions e footer.php – mas neste caso, a área de widget não foi registrada.

    Esta abordagem se aplica APENAS à área do cabeçalho?

    De qualquer forma, obrigado por um tutorial super conciso.

    • O código deve funcionar mesmo em um rodapé, mas seu tema pode não exibir o rodapé em todas as páginas como uma razão comum.

      Admin

  3. Olá! Obrigado pelo tutorial. E se eu quiser mostrar a área do widget acima do menu principal em vez de logo abaixo dele?

    • Isso dependeria do seu tema específico, recomendamos primeiro entrar em contato com o suporte do seu tema específico para ver se eles têm um método integrado para o que você deseja fazer ou se têm configurações recomendadas.

      Admin

  4. Olá, adicionei o widget de cabeçalho personalizado com sucesso, mas depois de atualizar o tema, meu widget de cabeçalho personalizado não está funcionando? Por favor, me diga a solução! Aguardo sua resposta. obrigado

  5. Excelentes trechos de código que consegui adaptar e estilizar para fazer os trabalhos que eu queria. Muito obrigado por isso

  6. Olá WP Beginner,

    Como faço para colocar a área de widget no cabeçalho, no lado direito do menu? Quero adicionar o ícone ADICIONAR AO CARRINHO lá.

    • Para a colocação, dependeria do tema específico que você está usando. Se você verificar com o suporte do seu tema, eles devem ser capazes de informar em qual parte do seu arquivo header.php adicionar o código ou se eles têm um método integrado para fazer isso.

      Admin

  7. Obrigado, equipe editorial do WPBeginner, por dar um blog perfeito para iniciantes e programadores de classe média. É uma grande plataforma para aprender e executar WordPress. Vocês foram um grande motivo para o sucesso de muitos blogueiros e proprietários de negócios.

  8. Obrigado pelo tutorial. Funciona, mas o problema que tenho é que não é responsivo para dispositivos móveis. É possível tornar a barra lateral responsiva?

    • Acredito que você queira dizer responsivo, caso em que, infelizmente, não temos um método recomendado para tornar este widget responsivo no momento.

      Admin

    • Dependendo do seu tema específico, se houver conteúdo antes do conteúdo do header.php, você deve entrar em contato com o suporte do tema.

      Admin

  9. olá,
    Gostaria de fazer um cabeçalho como o da primeira imagem no topo desta página (o site da lista 25).
    Como posso fazer isso?
    Por favor, me ajude!

  10. bem, eu não consigo acessar meu header.php! existe alguma outra maneira de exibir meu cabeçalho? como a partir do CSS!

  11. Olá!

    Tutorial perfeito.

    Estou usando para criar uma barra superior, mas estou enfrentando um problema: os widgets (no meu caso, 2) estão um abaixo do outro.

    Como posso fazê-los serem exibidos lado a lado?

    • Ótimo tutorial, funciona perfeitamente. Eu adoraria ouvir a resposta para esta também, estou usando para uma configuração semelhante e gostaria de exibir widgets lado a lado.
      PS – ótimo site por sinal, sempre que preciso adicionar funcionalidade adicional ou tenho um problema com algo, começo com o wpbeginner.

  12. Este tutorial é muito útil.
    Como remover o espaço em branco acima desta área de widget nas Postagens? Obrigado por qualquer ajuda.

  13. O que eu teria que colocar no header.php para mostrar APENAS na página inicial, mas não mostrar em outras páginas?

      • Olá, é realmente o que eu estou procurando e seria ótimo se eu pudesse fazer funcionar! Criar a área do widget funciona bem, exibi-la infelizmente não.. Eu também gostaria de exibi-la apenas na página inicial.
        Não tenho certeza
        1) onde no arquivo de cabeçalho colocar o código de exibição
        2) onde colocar este código "apenas-na-página-inicial" e qual código vai na linha 2
        Eu entendo se minhas perguntas forem muito básicas para se preocupar, mas ficaria muito grato se alguém tivesse tempo e paciência para isso de qualquer maneira..:-) Obrigado antecipadamente!!

        • Oi Anna,

          Estas são perguntas perfeitamente razoáveis.

          1. Você precisa colocar o código de exibição com base em onde você deseja exibir o widget do cabeçalho. Por exemplo, o arquivo header.php do seu tema pode ter uma seção para exibir o título do site, logotipo, descrição e menus de navegação. Eles provavelmente estarão envolvidos em tags div. Você colocará seu código de widget de cabeçalho antes ou depois dessas áreas. Se você não tiver certeza, pode colocar o código no final do arquivo header.php.

          2. Se você quiser exibir a área do widget apenas na página inicial do seu site, você pode usar tags condicionais como esta:

          if ( is_front_page() ) {
          // your widget display code goes here 
          
          } 
          
    • Olá novamente, ficou visível na página inicial com posicionamento CSS!

      Agora é apenas a questão de como juntar o código apenas-na-página-inicial com o código de visibilidade…

      Obrigado novamente pela gentileza e paciência..)

  14. Ótimo tutorial, obrigado. Estou tentando implementar o JetPack Cookie Consent Widget e, apesar de seguir suas instruções, a barra de consentimento de cookies ainda aparece na parte inferior da página.

    É possível que o widget esteja substituindo o código?

  15. Olá
    por favor, alguém aqui pode me ajudar a tornar isso responsivo em qualquer dispositivo móvel?

    Eu quero inserir um código do Google AdSense aqui para anúncios de banners de 728 x 90, mas toda vez que eu faço isso, ele aparece perfeitamente em desktops, mas em dispositivos móveis fica estranho.
    obrigado

  16. Eu criei com sucesso um widget de cabeçalho e foi muito fácil, graças a todos vocês. Mas eu realmente queria que fosse nos POSTS, não na Página Inicial, porque estou usando o tema Nikko Portfolio e fica horrível.
    Por favor, ajude.

  17. Eu coloquei o código no meu arquivo functions.php e adicionei meu código de widget no arquivo header.php e adicionei meu texto de widget e salvei.
    Quando vou editar páginas, ao clicar em Atualizar, recebo uma tela branca e não consigo ver minha página.
    Então tenho que voltar para /wp-admin para ver o painel. Não há erros no console quando clico em atualizar, apenas uma tela branca.

  18. Isso é ótimo para aquela coisa de anúncio no cabeçalho, mas o que eu quero fazer é adicionar um botão de doação do PayPal ao meu cabeçalho. (Lado direito) Não acredito que não existam tutoriais em vídeo sobre como criar um espaço de cabeçalho com widgets para arrastar seu widget do PayPal para que ele apareça no lado direito do seu cabeçalho.. Imagino que muitas pessoas poderiam se beneficiar de uma instrução sobre isso.

  19. Este é um ótimo tutorial, mas eu gostaria de criar uma área de widget que possa ser colocada acima da área do cabeçalho, isso também seria possível?

  20. Acabei de atualizar tudo e está funcionando muito bem no meu desktop. Agora, se você puder me dizer como fazer o widget ser exibido no meu dispositivo móvel, seria ótimo! Eu estraguei alguma coisa no caminho?

  21. Olá, muito obrigado por escrever isso, me ajudou imensamente. No entanto, com meu site: como faço para o widget aparecer no lado direito? Quando uso a opção de mostrar o campo de busca no cabeçalho, é aí que eu quero que ele vá?

    Thanks in advance! :)

  22. Estou confuso. Não entendo como colocar uma imagem no widget e deixar o usuário mudar a imagem. Não vejo de onde vem sua imagem.

  23. Seria possível fazer um tutorial sobre como criar uma TopBar com seções (ícones de mídia social, aviso, busca, carrinho Woocommerce).

    Nenhum plugin realmente faz isso bem

    Obrigado

  24. Se eu quiser adicionar várias áreas de widget personalizadas, preciso adicionar uma nova função ao functions.php para cada uma? ou apenas adicioná-las na área que eu quero?

  25. Consegui usar o widget na barra de navegação em vez da área do cabeçalho, pois queria adicionar uma opção de alternância de idioma nesta seção. Tenho um pequeno problema onde não consigo mover as duas bandeiras de idioma para nenhuma localização horizontal. Tentei adicionar margin-right: 100px; à seção CSS avançada, mas não mudou. Pode ser outra coisa centralizando todo o conteúdo da navegação, mas quero ter certeza se isso pode ser corrigido com o widget.

  26. Quando tento adicionar mais de uma área de widget personalizada, recebo um Erro 500 no meu site. Há alguma razão para isso? É possível criar mais de uma área de widget personalizada para um tema?

  27. Olá! Quando tento atualizar o arquivo function.php, ocorre este erro fatal:
    Erro fatal: Não é possível redeclarar wpb_widgets_init()
    Não tenho certeza se fiz uma edição errada. Você poderia me ajudar?

    • Oi Nina,

      Isso significa que a função wpb_widgets_init já existe no seu arquivo functions.php. Você terá que substituí-la por algo como wpb2_widgets_init para torná-la única ou remover o código anterior que você adicionou.

      Admin

  28. Olá,

    Muito obrigado por isso, é realmente útil.

    Um problema que estou tendo: meu widget é apenas um menu com alguns links de texto para páginas. Aqui está o meu site:

    Veja como o texto está todo alinhado à direita da área do cabeçalho? Eu gostaria de usar uma margem direita para alinhá-lo sob "Contato" sem deixar a área da margem branca.

    Also, would love to make the text black. :)

    Muito obrigado se você puder ajudar com esses ajustes!

    Sam

  29. Seu blog é muito útil. Obrigado por nos ajudar a fazer modificações no Twenty Seventeen. Pessoas como você tornam o uso de um novo tema do WordPress como o Twenty-seventeen muito mais fácil.

    Sou relativamente novo no WordPress e gostaria de tentar algumas modificações adicionais no Twenty Seventeen.

    Eu gostaria de criar um novo widget para páginas do WP. Estou tentando descobrir como posso usar as informações do seu blog sobre como criar um novo widget para o cabeçalho e aplicá-lo a uma página do WP no tema Twenty Seventeen. Estou travado.

    Você poderia nos mostrar como criar um novo widget para uma página? Isso seria incrível.

    Obrigado
    Tommy

  30. Muito obrigado, Sr. Administrador. Você está nos ensinando 'como fazer nosso próprio site. Eu sempre sigo suas postagens e faço meu próprio site. Muito obrigado.

  31. Eu usei isso e, embora tenha funcionado para adicionar uma área de widget personalizada no topo da minha página, não consegui alinhá-la com os outros itens no cabeçalho (logo da empresa e menu de navegação) no Cherry. Não importa onde eu a colocasse no header.php, ela aparecia acima ou abaixo dos outros itens. Eu queria usá-la para criar um bloco de número de telefone entre o logo e o menu de navegação. Embora eu conseguisse centralizá-la horizontalmente no local correto, não conseguia fazê-la aparecer entre eles. Para te dar uma ideia melhor do que preciso, imagine que no cabeçalho desta página, você quisesse mover o menu de navegação justificado para a direita e colocar seu número 0800 entre ele e o logo “wpbeginner”. Como eu poderia usar este código (ou uma variação dele) para fazer isso?

  32. Muito obrigado por este (e todos) os seus tutoriais detalhados! Você poderia me dizer como implementar um widget de cabeçalho, excluindo a Página Inicial?

    • No código que você adicionou ao header.php, altere a primeira linha:
      if ( is_active_sidebar( 'custom-header-widget' ) ) : ? >
      por esta:
      if ( is_active_sidebar( 'custom-header-widget' ) && ! is_front_page ) : ?

    • Desculpe, perdi alguma coisa!
      A linha que você precisa adicionar é:
      if ( is_active_sidebar( 'custom-header-widget' ) && ! is_front_page() ) : ?>

Deixar uma resposta

Obrigado por escolher deixar um comentário. Por favor, tenha em mente que todos os comentários são moderados de acordo com nossa política de comentários, e seu endereço de e-mail NÃO será publicado. Por favor, NÃO use palavras-chave no campo do nome. Vamos ter uma conversa pessoal e significativa.