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.
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.
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.
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.
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.
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.
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.
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”.
Agora você pode visitar seu site para ver o formulário de pesquisa com o efeito de alternância em ação.
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.
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.
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.
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.
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!
James Burns says
Thank you so much. Exactly the info I needed, presented in an easy-to-understand format.
WPBeginner Support says
You’re welcome, glad you found our content helpful
Administrador
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
WPBeginner Support says
You would want to add the code to your child theme
Administrador
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.
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.
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!
Bradley says
Try this:
font: normal normal normal 1em/1 FontAwesome;
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.
Harmandeep Singh says
Its not working.
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)?
Marimar says
Align the text to the right
text-align: right;
It slides to the other side.
Tony López says
Thanks! It work perfectly.
Cato says
Yeah… just like I thought, this doesn´t work at all. How is it supossed to work with no JS anyway?
Cato says
Hmmm this is kind of old but… no javascript required here really? what kind of dark magic is this?
WPBeginner Support says
Instead of JS, this technique uses CSS.
Administrador
SiRetu says
Thanks for the code… Is this responsive? I mean, I want the search field is fully showed when in mobile. Is it possible?
Panfi says
Not working for me and wonder why
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.
Sohan says
It works!
Thank you soooooooooooooo much!
Anur says
I dont think this works on Genesis
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!
Maria says
Hi! I’m using Genesis and I can’t get this effect to work. Any tips as to why?
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..
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!
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
WPBeginner Support says
There could be many things that may cause this, it is not possible for us to help out with theme compatibility issues.
Administrador
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!
WPBeginner Support says
Take a look at our guide on how to add Google search in WordPress.
Administrador
adolf witzeling says
Another great tutorial. I will add this to my site-just because it’s cool.
alexisnicholson says
Code looks fabulous , I appreciate your efforts , surely gonna try this one for my word press project .
Codingbrains
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?
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.
WPBeginner Support says
Actually we have, checkout how to add a slide panel menu in WordPress.
Administrador