Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
Copa WPB
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

Como adicionar um efeito de alternância de pesquisa no WordPress

Nota editorial: Ganhamos uma comissão de links de parceiros no WPBeginner. As comissões não afetam as opiniões ou avaliações de nossos editores. Saiba mais sobre Processo editorial.

Deseja adicionar um efeito de alternância de pesquisa no WordPress?

Um efeito de alternância de pesquisa permite que você exiba um ícone de pesquisa em vez de um formulário. Ao clicar no ícone, o formulário de pesquisa é exibido com uma sutil animação de deslizamento.

Neste artigo, mostraremos a você como adicionar facilmente o efeito de alternância de pesquisa no WordPress.

Adding search toggle effect in WordPress

O que é o efeito de alternância de pesquisa no WordPress?

O efeito de alternância de pesquisa é uma técnica de web design para melhorar a experiência de pesquisa em um site WordPress.

Em vez de exibir um formulário de pesquisa, você exibirá um ícone de pesquisa. Quando um usuário clicar nele, o formulário de pesquisa será exibido com uma animação de slideout.

Search toggle example

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

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

Dito isso, vamos dar uma olhada em como adicionar facilmente o efeito de alternância de pesquisa no WordPress.

Observação: este tutorial é para usuários de nível médio e avançado, pois requer algum conhecimento básico de HTML/CSS.

Adição de 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, você precisa se certificar de que há um formulário de pesquisa adicionado ao seu site.

Adição de um formulário de pesquisa em um tema de bloco com edição completa do site

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

Basta acessar a página Appearance ” Editor. Na tela de edição, adicione o bloco “Search” (Pesquisa) onde deseja exibir o formulário de pesquisa.

Add search form block

Depois disso, não se esqueça de clicar no botão “Save” (Salvar) para armazenar suas alterações.

Adição de 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 à barra lateral ou a qualquer área pronta para widgets.

Vá para a página Appearance ” Widgets e adicione o bloco/widget “Search” à barra lateral onde você deseja exibir o formulário de pesquisa.

Add search widget to a sidebar

Em seguida, você precisa encontrar uma imagem transparente para o ícone de pesquisa.

Para fins deste tutorial, estamos usando esta imagem. Ela é adequada para fundos escuros (fique à 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 não superiores a 50×50 pixels.

Depois de obter o ícone da imagem, você precisa carregá-lo em seu site. Vá para a página Mídia ” Adicionar novo e carregue a imagem do ícone de pesquisa.

Upload search icon

Após o upload, clique no botão “Copy URL to clipboard” (Copiar URL para a área de transferência) e cole esse URL em um editor de texto simples, como o Notepad ou o TextEdit.

Agora que tudo está no lugar, você precisa adicionar algumas CSS personalizadas ao seu site WordPress.

Para fins deste tutorial, recomendamos o uso do plug-in WPCode 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 temas ou quando você mudar para um tema diferente.

Primeiro, você precisa instalar e ativar o plug-in gratuito WPCode. Para obter mais detalhes, consulte nosso guia passo a passo sobre como instalar um plug-in do WordPress.

Após a ativação, você precisa acessar a página Code Snippets no painel de administração do WordPress. Em seguida, basta clicar no botão “Add New” (Adicionar novo) na parte superior.

Add new snippet

Na próxima tela, primeiro, você precisa fornecer um título para esse trecho de código. Pode ser qualquer coisa que o ajude a identificar esse trecho de código.

Depois disso, altere o “Tipo de código” para “Snippet de HTML”. Carregaremos nosso CSS personalizado no cabeçalho do site usando HTML.

Adding snippet

Agora, você precisa colar o seguinte código na caixa “Code Preview” (Visualização de 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ê precisa alternar o botão Inativo para “Ativo” e, em seguida, clicar no botão “Salvar snippet”.

Activate and save snippet

Agora você pode visitar seu site para ver o formulário de pesquisa com o efeito de alternância em ação.

Search toggle effect in action on a WordPress block theme

Solução de problemas do efeito de alternância do formulário de pesquisa

O método acima funcionaria com a maioria dos temas modernos do WordPress que usam blocos de widgets.

Entretanto, para alguns temas, esse método pode não funcionar.

Isso pode acontecer se o formulário de pesquisa em 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 de inspeção 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 está usando essas classes CSS para o formulário de pesquisa.

Finding CSS classes

Agora, você pode modificar o código abaixo e usar essas classes CSS em seu lugar. 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>

Esta é a aparência em nosso site de teste.

Search toggle with classic search widget

Dica bônus: Adicione uma pesquisa melhor no WordPress para seu site

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

Por padrão, o WordPress vem com um recurso de pesquisa muito básico. Esse recurso de pesquisa é lento, impreciso e frequentemente mostra resultados em branco.

É aqui que entra o SearchWP.

É o melhor plug-in de pesquisa do WordPress no mercado e permite que você substitua facilmente o recurso de pesquisa padrão por um mecanismo de pesquisa avançado.

SearchWP Homepage

O SearchWP substitui automaticamente os formulários de pesquisa para que você não precise editar nenhum arquivo de tema. Ele procura correspondências em todos os lugares do seu site e melhora drasticamente a qualidade dos resultados da pesquisa.

Ele também vem com uma extensão de pesquisa ao vivo para exibir instantaneamente os resultados à medida que os usuários digitam suas consultas. Além disso, ele tem suporte completo para comércio eletrônico, o que permite criar uma experiência de pesquisa inteligente do WooCommerce em sua loja on-line.

Esperamos que este artigo tenha ajudado você a aprender como adicionar um efeito de alternância de pesquisa no WordPress. Talvez você também queira ver nosso guia de acompanhamento de conversões do WordPress ou saber como encontrar as postagens mais populares em seu site.

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

Divulgação: Nosso conteúdo é apoiado pelo leitor. Isso significa que, se você clicar em alguns de nossos links, poderemos receber uma comissão. Veja como o WPBeginner é financiado, por que isso é importante e como você pode nos apoiar. Aqui está nosso processo editorial.

Avatar

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

O kit de ferramentas definitivo WordPress

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

Reader Interactions

37 ComentáriosDeixe uma resposta

  1. Syed Balkhi says

    Hey WPBeginner readers,
    Did you know you can win exciting prizes by commenting on WPBeginner?
    Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
    You can get more details about the contest from here.
    Start sharing your thoughts below to stand a chance to win!

  2. Osh says

    Hi,

    I’m using a child theme, should i add those codes to the parent theme’s files?

    I tried to do that and it is not working, please help !!!

    Thanks

  3. Benjamin Rutledge says

    Is it possible to implement this only on mobile? My theme has a nice animated search function on desktop, but only a toggle to show/hide search box in place of my logo on mobile.

  4. Beth Terry says

    Hi. Thank you very much for this code. I did have to play around with the positioning to get the search button to appear where I want it, and since I only wanted it to appear in the mobile version, I also added css to the media query for over 800px screens to show the full search field instead of the icon. I got it working great, but I do think it’s a little complicated for folks who just want something to basically plug and play.

    You can view the results here:

    To everyone who doubts, javascript is definitely not needed.

    • Beth Terry says

      Also, I want to add that I am using a Twenty Twelve child theme, which comes with the HTML4 search code. Adding the HTML5 support to the functions.php did not fix it, so I copied and pasted the HTML5 search code that you posted above into my theme header where I wanted to search box to be.

  5. Emily G says

    Hi there – implementing this on a website and would like to use FontAwesome instead of an image. I cannot get the icon to show yup, however. Do you have any tips? I am adding the font and icon font-family: FontAwesome;
    content: “\f002″; to the .search-form input[type=”search”]

    Thanks!

  6. Steve says

    I was so hoping this would work for me. I pasted in the code in the Additional CSS area of my theme (twentytwelvechild), added the search-icon.png to my theme folder using FTM and added add_theme_support(‘html5’, array(‘search-form’)); to my theme’s functions.php file. I see no change and wonder what I have missed. I hope someone can offer me a clue. thank you.

  7. Crowd says

    Thank you very much, works like a charm.
    Do you think there’s a way to make the search field appear from right to left (unlike from left to right like now)?

  8. Cassy says

    I got this working on genesis but my search form is in my nav bar, and when the screen width is relatively too small, the search form moves down.

    • Cassy says

      I got it working on Genesis. You have to move the search-icon.png into your genesis child theme images folder. Then, depending on where you put your search form, mine is in the nav bar so it is slightly different, you adjust the css style to your likes. I had to modify the “.genesis-nav-menu .search input” class to get it working.

      • Laura says

        Hi Cassy, Can you give a little more info on how you modified the .genesis-nav-menu .search input class? I can’t seem to get it working. Thanks!

    • Anur says

      yea the same problem im on genesis with enteprise pro theme doesnt work.
      Anyone who has solution to make this work on genesis..

  9. Roy says

    this is really great! Is it possible to get the icon to sit static at the right while the form slides out to the left? I can’t seem to figure it out!

  10. Joshua Farr says

    Greetings – Thank you for this great bit of code. I’ve tried inserting it into a client’s site that I’m working, using the HTML5 version of the code, I placed the extra bit into functions.php and added all of the css. I put in a search icon and got the form to show up how I want on the site – it will even do all of the toggle-ing effect as desired – but when I enter text that I want to search to test it out, I can not submit the search to view search results. We are using a woocommerce theme, “Mystile”, which has a default search form (which works when entered) but I much prefer the looks and functionality of the form as mentioned on this page.

    We tried putting the wocommerce search form code side by side with the code you gave above, tried swapping out bits and pieces to “merge” the two…but no luck.

    Any reccomendations would be extremely helpful.
    Thank you!
    -Josh

  11. Rajeesh Nair says

    Now that’s some interesting stuff there. Though I am a mere beginner and I actually use the search option that has come default with the blog theme which is like a pop-up (not exactly a pop-up though as its CSS and not javascript) and displays search bar.

    But what I am exactly looking for is that how to display Google Search along with Blog search as found in popular blogs like ListVerse and others. Please guide me through this!

  12. alexisnicholson says

    Code looks fabulous , I appreciate your efforts , surely gonna try this one for my word press project .

    Codingbrains

  13. Shahraar Khan says

    A demo would be helpful.. Also what does the use of role=”search” attribute in the form tag, what is the attribute “role” used for?

  14. Susan Silver says

    I have been looking for a simple tutorial on this. Thanks! Have you done one yet on the sliding menus like those on the Facebook mobile app? These menus are becoming very popular, even for desktop apps.

Deixe uma resposta

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