Como Adicionar um Efeito de Alternância de Pesquisa no WordPress

Um alternador de pesquisa deslizante pode dar ao seu site WordPress um visual mais limpo e moderno. Em vez de exibir uma barra de pesquisa completa no cabeçalho ou ocultar a pesquisa completamente, um alternador mantém o layout organizado, mas ainda assim facilita o acesso à pesquisa.

Esse tipo de escolha de design ajuda a reduzir a desordem visual, mantendo um recurso importante ao alcance, o que é especialmente útil em telas menores ou layouts minimalistas.

Melhor ainda, existem maneiras simples e eficientes de adicionar esse recurso no WordPress.

Neste tutorial, mostraremos como adicionar um efeito de alternador de pesquisa suave e deslizante ao seu site WordPress. Quer você esteja administrando um blog, um site de negócios ou uma loja online, essa pequena atualização pode melhorar a usabilidade, mantendo seu design limpo e consistente.

Adicionando efeito de alternância de pesquisa no WordPress

O que é o Efeito de Alternância de Pesquisa no WordPress?

O efeito de alternador de pesquisa é uma técnica de design web que permite exibir um ícone de pesquisa em vez de um formulário de pesquisa. Quando um usuário clica nele, o formulário de pesquisa desliza para fora com uma animação.

Exemplo de alternância de pesquisa

O formulário de pesquisa padrão do WordPress não tem uma boa aparência. Muitos temas populares do WordPress já substituem o formulário padrão por seus estilos.

No entanto, se o seu tema ainda usa um formulário de pesquisa estático e simples, você pode usar este tutorial para torná-lo mais amigável.

Com isso em mente, mostraremos como adicionar facilmente o efeito de alternância de pesquisa no WordPress e tornar seu site mais interativo. Aqui está uma visão geral rápida de todos os tópicos que abordaremos neste guia:

💡 Dica Interna: Embora este tutorial envolva adicionar um trecho de código personalizado, você não precisa ser um especialista. Guiamos você copiando e colando o código CSS necessário passo a passo.

Vamos começar.

Adicionando um Efeito de Alternância de Pesquisa no WordPress

Para adicionar um efeito de alternância de pesquisa no WordPress, você precisará colocar um bloco ou widget de formulário de pesquisa em seu site e, em seguida, adicionar algum código CSS personalizado.

Primeiro, vamos garantir que você tenha um formulário de pesquisa em seu site.

Adicionando um Formulário de Pesquisa em um Tema de Bloco com Edição Completa do Site

Se você estiver usando um tema de bloco do WordPress com o recurso de edição completa do site, é assim que você adicionará o formulário de pesquisa ao seu site.

Simplesmente visite Aparência » Editor no seu painel do WordPress. Na tela de edição, você desejará adicionar o bloco 'Pesquisar' onde deseja exibir o formulário de pesquisa.

Adicionar bloco de formulário de pesquisa

Depois disso, não se esqueça de clicar no botão ‘Salvar’ para armazenar suas alterações.

Adicionando um Formulário de Pesquisa em Temas Clássicos do WordPress

Para temas do WordPress sem o recurso de edição completa do site, você pode adicionar o bloco ou widget de pesquisa à sua barra lateral ou a qualquer área pronta para widgets.

Para fazer isso, você precisará ir para Aparência » Widgets no seu painel do WordPress. Em seguida, você pode adicionar o bloco/widget 'Pesquisa' à barra lateral onde deseja exibir o formulário de pesquisa.

Adicionar widget de pesquisa a uma barra lateral

Em seguida, vamos encontrar uma imagem transparente para o ícone de pesquisa.

Para este tutorial, estamos usando esta imagem, pois é adequada para fundos escuros (sinta-se à vontade para usá-la em seu site).

Se você precisar criar seu próprio ícone de pesquisa, seria ótimo usar um PNG transparente com dimensões não maiores que 50×50 pixels.

O próximo passo é fazer o upload do ícone para o seu site. Simplesmente vá para Mídia » Adicionar Novo e clique em 'Selecionar Arquivos' para fazer o upload da sua imagem de ícone de pesquisa.

Enviar ícone de pesquisa

Uma vez carregado, clique no botão ‘Copiar URL para a área de transferência’ e, em seguida, cole o URL em um editor de texto simples como o Bloco de Notas ou o TextEdit.

Agora que tudo está no lugar, você precisará adicionar um CSS personalizado ao seu site WordPress. Recomendamos o uso do WPCode, o melhor plugin de trechos de código, para salvar seu CSS personalizado.

O WPCode permite que você adicione facilmente trechos de código personalizados no WordPress. É fácil de usar, e seu código não será afetado por atualizações de tema ou quando você mudar para um tema diferente.

Algumas de nossas marcas parceiras o utilizam para adicionar e gerenciar seus trechos personalizados. Tem funcionado excepcionalmente bem para elas, e você pode saber mais sobre isso em nossa análise detalhada do WPCode.

Página inicial do WPCode

💡 Dica profissional: Estamos usando a versão gratuita do WPCode, pois funciona muito bem para a maioria dos sites. Se você acabar adicionando muitos trechos de código personalizados mais tarde, talvez queira fazer um upgrade para o WPCode Pro para extras como trechos agendados, histórico de versões e controles mais avançados.

Então, vamos instalar e ativar o plugin WPCode.

No seu painel do WordPress, vá para Plugins » Adicionar Novo Plugin.

O submenu Adicionar Novo Plugin em Plugins na área de administração do WordPress

Na próxima tela, use a barra de pesquisa para procurar por WPCode.

Assim que encontrá-lo nos resultados, clique no botão ‘Instalar agora’ e depois em ‘Ativar’ para ligá-lo.

Instalando WPCode

Se precisar de ajuda, você pode ver nosso guia passo a passo sobre como instalar um plugin do WordPress.

Após a ativação, visite a página Trechos de Código » + Adicionar Trecho no seu painel de administração para abrir a Biblioteca de Trechos de Código do WPCode.

Passe o mouse sobre a opção ‘Adicionar seu código personalizado (Novo trecho)’ e clique no botão ‘+ Adicionar trecho personalizado’ quando ele aparecer.

WPCode adiciona trecho de código personalizado

Depois disso, uma lista de tipos de código aparecerá na tela.

Para este tutorial, vamos selecionar a opção ‘HTML Snippet’. Isso porque você carregará o CSS personalizado no cabeçalho do site usando HTML.

Selecionar Snippet HTML como o tipo de código

A partir daí, você precisa fornecer um título para este trecho de código.

Pode ser qualquer coisa que ajude você a identificar o trecho.

Adicionando um snippet HTML usando WPCode

Agora, você pode colar o seguinte código na caixa ‘Pré-visualização do Código’:

<style>
.wp-block-search__inside-wrapper .wp-block-search__input {
    background-color: transparent;
    background-image: url('/url/to/search-icon.png'); /* replace with real icon URL */
    background-position: 8px center;
    background-repeat: no-repeat;
    background-size: 18px 18px;
    border: none;
    cursor: pointer;
    height: 37px;
    margin: 3px 0;
    padding-left: 34px;
    box-sizing: border-box;
    transition: width 400ms ease, background-color 400ms ease;
    width: 0;
    min-width: 0;
    overflow: hidden;
}

.wp-block-search__inside-wrapper .wp-block-search__input:focus {
    background-color: #fff;
    border: 2px solid #c3c0ab;
    cursor: text;
    outline: none;
    width: 230px;
}

.wp-block-search__inside-wrapper .wp-block-search__input::placeholder {
    opacity: 0;
}

.search-form .search-submit,
.wp-block-search__button {
    display: none;
}
</style>

⚠️ Importante: Não se esqueça de substituir /url/to/search-icon.png pelo URL da imagem que você copiou anteriormente. Certifique-se de manter as aspas simples ‘ ‘ ao redor do URL.

Depois disso, você precisará mudar o botão 'Inativo' para 'Ativo'.

Em seguida, não se esqueça de clicar no botão 'Salvar Snippet'.

Ativar e salvar snippet de código html no plugin WPCode

E é isso!

Se você visitar seu site WordPress, poderá ver o efeito de alternância em ação no seu formulário de pesquisa.

Efeito de alternância de pesquisa em ação em um tema de bloco do WordPress

Solução de Problemas do Efeito de Alternância do Formulário de Pesquisa

O método acima funcionaria com a maioria dos temas do WordPress que usam blocos de widgets modernos. No entanto, para alguns temas, este método pode não funcionar.

Isso pode acontecer se o formulário de pesquisa no seu tema do WordPress não tiver as classes wp-block-search__inside-wrapper e wp-block-search__input .

Nesse caso, você precisará usar a ferramenta Inspecionar para descobrir quais classes CSS são usadas pelo seu tema do WordPress.

Por exemplo, na captura de tela abaixo, nosso tema de demonstração usa essas classes CSS para o formulário de pesquisa.

Encontrando classes CSS usando a ferramenta de inspeção

Se o primeiro trecho de código não funcionou para você, você pode excluí-lo e tentar o seguinte código em vez disso.

Esta versão usa as classes CSS específicas encontradas no exemplo acima. Mas você deve substituí-las pelas classes do seu próprio tema:

<style>
.search-wrap input.s {
    background-color: transparent;
    background-image: url('/url/to/search-icon.png'); /* replace with real icon URL */
    background-position: 8px center;
    background-repeat: no-repeat;
    background-size: 18px 18px;
    border: none;
    cursor: pointer;
    height: 37px;
    margin: 3px 0;
    padding-left: 34px;
    box-sizing: border-box;
    transition: width 400ms ease, background-color 400ms ease;
    width: 0;
    min-width: 0;
    overflow: hidden;
}

.search-wrap input.s:focus {
    background-color: #fff;
    border: 2px solid #c3c0ab;
    cursor: text;
    outline: none;
    width: 230px;
}

.search-form .search-submit {
    display: none;
}
</style>

⚠️ Importante: Lembre-se de substituir background-image: url('/url/to/search-icon.png'); pelo URL real do seu ícone. Certifique-se de manter as aspas simples ‘ ‘ ao redor do URL.

Veja como ficou em nosso site de teste:

Alternância de pesquisa com widget de pesquisa clássico

Dica Bônus: Adicione uma Pesquisa WordPress Melhor para o Seu Site

O efeito de alternância apenas deixa seu formulário de pesquisa do WordPress bonito. Ele não afeta a qualidade dos resultados de pesquisa do seu site.

O WordPress vem com um recurso de pesquisa muito básico por padrão. Esse recurso geralmente é lento, impreciso e pode mostrar resultados em branco.

É aqui que entra o SearchWP, o melhor plugin de pesquisa do WordPress. Ele permite que você substitua facilmente o recurso de pesquisa padrão por um mecanismo de pesquisa poderoso.

Nós o testamos para explorar todos os seus recursos, e você pode ver nossa análise completa do SearchWP para saber mais.

SearchWP

O SearchWP substitui automaticamente os formulários de busca, então você não precisa editar nenhum arquivo do tema. Ele procura por correspondências em todo o seu site e melhora drasticamente a qualidade dos resultados da busca.

Ele também vem com uma extensão de busca ao vivo que exibe instantaneamente os resultados à medida que os usuários digitam suas consultas. Além disso, ele tem suporte completo para eCommerce, o que permite criar uma experiência de busca inteligente no WooCommerce em sua loja online.

Para instruções passo a passo, sinta-se à vontade para conferir nosso guia sobre como melhorar a busca do WordPress com SearchWP.

FAQ: Adicionando um Efeito de Alternância de Pesquisa no WordPress

Tem dúvidas sobre como o alternador de busca funciona ou como personalizá-lo em seu site WordPress? Aqui estão algumas perguntas comuns que recebemos, com respostas claras para ajudá-lo.

Preciso saber programar para adicionar um efeito de alternador de busca?

Na verdade, não. Embora um conhecimento básico de HTML ou CSS possa ajudar, você pode seguir as etapas deste guia sem nenhuma experiência de codificação.

E se o meu tema não exibir o efeito de alternador corretamente?

Alguns temas podem precisar de ajustes extras. Se o alternador não for exibido corretamente, você pode usar a ferramenta Inspecionar do navegador para encontrar as classes CSS do seu tema e ajustar o CSS personalizado conforme mostrado no tutorial.

Este alternador de busca funcionará em dispositivos móveis?

Sim! O efeito de alternância é responsivo e deve funcionar bem tanto em desktops quanto em dispositivos móveis. Apenas certifique-se de testá-lo em diferentes tamanhos de tela para confirmar que tudo parece bom.

Posso usar qualquer imagem para o ícone de busca?

Sim, mas é melhor usar um ícone PNG transparente que se destaque contra o fundo do seu site. Recomendamos mantê-lo com menos de 50x50 pixels para que pareça nítido e carregue rapidamente.

Esperamos que este artigo tenha ajudado você a aprender como adicionar um efeito de alternador de busca no WordPress. Em seguida, você pode achar estes guias úteis:

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

41 CommentsLeave a Reply

  1. Obrigado por isso.

    A interface padrão do bloco de pesquisa é bem sem graça. Eu gosto desta implementação. No entanto, quando a opção 'Somente botão' está selecionada, ao clicar no ícone de pesquisa, a barra de pesquisa aparece à esquerda, empurrando o menu e isso estraga a interface. Existe alguma maneira de fazer a barra de pesquisa aparecer abaixo do botão de pesquisa, como em muitos sites? Essa abordagem parece muito mais limpa, na minha opinião.

    Obrigado.

    • That can be a little more complex depending on the implementation but we may look into something like that for a possible future update to the article :)

      Admin

  2. Eu tenho este efeito em um site de cliente.
    Uma coisa que você deve considerar ao implementar este recurso é a experiência móvel.
    Em telas menores, pode ser benéfico ajustar o CSS para garantir que a barra de pesquisa expandida não se sobreponha a outros elementos.

  3. Eu estava procurando uma maneira de economizar espaço no meu menu principal, onde a caixa de pesquisa estava ocupando muito espaço. Honestamente, eu não conseguia pensar em como economizar espaço porque o menu era bem longo. Então tentei reduzir o tamanho da caixa de pesquisa. Depois de ler este artigo, apliquei sua solução e é exatamente o que eu estava procurando. A pesquisa no meu site não é usada com muita frequência, e esta é uma solução elegante para dar espaço ao menu principal e reduzir a caixa de pesquisa ao tamanho necessário. Ótimo trabalho.

  4. Olá,

    Estou usando um tema filho, devo adicionar esses códigos aos arquivos do tema pai?

    Tentei fazer isso e não está funcionando, por favor ajude!!!

    Obrigado

  5. É possível implementar isso apenas no celular? Meu tema tem uma função de pesquisa animada legal no desktop, mas apenas um alternador para mostrar/ocultar a caixa de pesquisa no lugar do meu logotipo no celular.

  6. Olá. Muito obrigado por este código. Tive que mexer no posicionamento para fazer o botão de pesquisa aparecer onde eu queria e, como eu só queria que ele aparecesse na versão mobile, também adicionei CSS à media query para telas com mais de 800px para mostrar o campo de pesquisa completo em vez do ícone. Consegui fazer funcionar muito bem, mas acho que é um pouco complicado para quem quer algo para basicamente conectar e usar.

    Você pode ver os resultados aqui:

    Para todos que duvidam, javascript definitivamente não é necessário.

    • Além disso, quero acrescentar que estou usando um tema filho do Twenty Twelve, que vem com o código de pesquisa HTML4. Adicionar o suporte HTML5 ao functions.php não resolveu, então copiei e colei o código de pesquisa HTML5 que você postou acima no cabeçalho do meu tema onde eu queria que a caixa de pesquisa ficasse.

  7. Olá – estou implementando isso em um site e gostaria de usar o FontAwesome em vez de uma imagem. Não consigo fazer o ícone aparecer. Você tem alguma dica? Estou adicionando a fonte e o ícone font-family: FontAwesome;
    content: “\f002″; ao .search-form input[type=”search”]

    Obrigado!

  8. Eu estava esperando muito que isso funcionasse para mim. Colei o código na área CSS Adicional do meu tema (twentytwelvechild), adicionei o search-icon.png à pasta do meu tema usando FTM e adicionei add_theme_support(‘html5’, array(‘search-form’)); ao arquivo functions.php do meu tema. Não vejo nenhuma mudança e me pergunto o que perdi. Espero que alguém possa me dar uma pista. obrigado.

  9. Muito obrigado, funciona perfeitamente.
    Você acha que há uma maneira de fazer o campo de busca aparecer da direita para a esquerda (ao contrário de esquerda para direita como agora)?

  10. É… exatamente como eu pensei, isso não funciona de jeito nenhum. Como isso deveria funcionar sem JS de qualquer maneira?

  11. Consegui fazer isso funcionar no Genesis, mas meu formulário de busca está na minha barra de navegação e, quando a largura da tela é relativamente pequena, o formulário de busca desce.

    • Consegui fazer funcionar no Genesis. Você tem que mover o search-icon.png para a pasta de imagens do seu tema filho do Genesis. Em seguida, dependendo de onde você colocar seu formulário de busca, o meu está na barra de navegação, então é um pouco diferente, você ajusta o estilo CSS ao seu gosto. Tive que modificar a classe ".genesis-nav-menu .search input" para fazer funcionar.

      • Oi Cassy, você pode dar mais informações sobre como você modificou a classe .genesis-nav-menu .search input? Não consigo fazer funcionar. Obrigado!

    • sim o mesmo problema estou no genesis com o tema enterprise pro não funciona.
      Alguém que tenha solução para fazer isso funcionar no genesis..

  12. isso é realmente ótimo! É possível fazer o ícone ficar estático à direita enquanto o formulário desliza para a esquerda? Não consigo descobrir!

  13. Saudações – Obrigado por este ótimo trecho de código. Tentei inseri-lo no site de um cliente em que estou trabalhando, usando a versão HTML5 do código, coloquei o trecho extra em functions.php e adicionei todo o CSS. Coloquei um ícone de pesquisa e fiz o formulário aparecer como eu queria no site – ele até faz todo o efeito de alternância como desejado – mas quando insiro o texto que quero pesquisar para testar, não consigo enviar a pesquisa para ver os resultados. Estamos usando um tema woocommerce, “Mystile”, que tem um formulário de pesquisa padrão (que funciona quando inserido), mas eu prefiro muito a aparência e a funcionalidade do formulário como mencionado nesta página.

    Tentamos colocar o código do formulário de pesquisa woocommerce lado a lado com o código que você forneceu acima, tentamos trocar partes para “mesclar” os dois… mas sem sucesso.

    Qualquer recomendação seria extremamente útil.
    Obrigado!
    -Josh

  14. Agora isso é algo interessante. Embora eu seja apenas um iniciante e eu realmente use a opção de pesquisa que veio padrão com o tema do blog, que é como um pop-up (não exatamente um pop-up, pois é CSS e não javascript) e exibe a barra de pesquisa.

    Mas o que eu estou exatamente procurando é como exibir a Pesquisa Google junto com a pesquisa do Blog, como encontrado em blogs populares como ListVerse e outros. Por favor, me guie nisso!

  15. O código parece fabuloso, aprecio seus esforços, com certeza vou tentar este para o meu projeto word press.

    Codingbrains

  16. Uma demonstração seria útil.. Além disso, o que significa o uso do atributo role=\"search\" na tag form, para que serve o atributo \"role\"?

  17. Eu estava procurando um tutorial simples sobre isso. Obrigado! Você já fez algum sobre os menus deslizantes como os do aplicativo móvel do Facebook? Esses menus estão se tornando muito populares, até mesmo para aplicativos de desktop.

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