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

Um botão de pesquisa limpo e deslizante pode instantaneamente fazer seu site WordPress parecer elegante e moderno. Em vez de exibir uma barra de pesquisa completa em seu cabeçalho ou escondê-la completamente, um efeito de alternância mantém seu design organizado, ao mesmo tempo que facilita o acesso à pesquisa.

Vimos esse pequeno detalhe de interface do usuário fazer uma grande diferença, dando aos sites uma aparência mais polida e profissional sem adicionar desordem.

A melhor parte? Existem maneiras de fazer isso de forma inteligente e eficiente.

Neste tutorial, mostraremos exatamente como adicionar um efeito de alternância de pesquisa suave e deslizante no WordPress. Se você administra um blog, site de negócios ou loja online, esta atualização ajudará a melhorar sua experiência de usuário com um toque simples e elegante. 🎨

Adicionando efeito de alternância de pesquisa no WordPress

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

O efeito de alternância de pesquisa é uma técnica de design web que permite, em vez de exibir um formulário de pesquisa, mostrar um ícone de pesquisa. Quando um usuário clica nele, o formulário de pesquisa aparece com uma animação deslizante.

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 de especialista: Este tutorial é mais adequado para usuários intermediários e avançados do WordPress, pois requer algum conhecimento básico de HTML / CSS.

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 Outros Temas 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ê desejará ir para Aparência » Widgets no seu painel do WordPress. Em seguida, você pode adicionar o bloco/widget 'Pesquisar' à 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 criar uma imagem PNG transparente com dimensões de no máximo 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, você desejará clicar no botão ‘Copiar URL para a área de transferência’ e colar 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

Então, vamos instalar e ativar o plugin gratuito 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, basta visitar a página Trechos de Código » + Adicionar Trecho no seu painel de administração do WordPress.

Na próxima tela, você verá a Biblioteca de Trechos do WPCode.

Passe o mouse sobre a opção ‘Adicionar Seu Código Personalizado (Novo Trecho)’ na biblioteca 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. Você precisa selecionar a opção ‘Trecho de HTML’ para este tutorial.

Isso ocorre 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 type="text/css">
.wp-block-search__inside-wrapper  
.wp-block-search__input {
background-color: transparent;
background-image: url(/url/to/search-icon.png);
background-position: 5px center;
background-repeat: no-repeat;
background-size: 24px 24px;
border: none;
cursor: pointer;
height: 37px;
margin: 3px 0;
padding: 0 0 0 34px;
position: relative;
-webkit-transition: width 400ms ease, background 400ms ease;
transition: width 400ms ease, background 400ms ease;
width: 0;
}
 
.wp-block-search__inside-wrapper  
.wp-block-search__input:focus {
background-color: #fff;
border: 2px solid #c3c0ab;
cursor: text;
outline: 0;
width: 230px;
}
.search-form
.search-submit { 
display:none;
}
</style>

⚠️ Importante: Não se esqueça de substituir /url/to/search-icon.png pelo URL da imagem que você copiou anteriormente.

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, poderá ver seu formulário de pesquisa com o efeito de alternância em ação.

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

Agora, você pode modificar o código abaixo e usar essas classes CSS em vez disso.

Aqui está um exemplo:

<style type="text/css"> 
.search-wrap input.s  {
    background-color: transparent;
    background-image: url(/url/to/search-icon.png);
    background-position: 5px center;
    background-repeat: no-repeat;
    background-size: 24px 24px;
    border: none;
    cursor: pointer;
    height: 37px;
    margin: 3px 0;
    padding: 0 0 0 34px;
    position: relative;
    -webkit-transition: width 400ms ease, background 400ms ease;
    transition:         width 400ms ease, background 400ms ease;
    width: 0;
}
 
.search-wrap input.s:focus {
    background-color: #fff;
    border: 2px solid #c3c0ab;
    cursor: text;
    outline: 0;
    width: 230px;
}
.search-form
.search-submit { 
display:none;
}
</style>

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

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