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

Come aggiungere un effetto attivo/disattivo di ricerca in WordPress

Un effetto di ricerca attiva/disattiva può dare al vostro sito WordPress un aspetto elegante e moderno, perché sostituisce un modulo di ricerca ingombrante con una semplice icona.

Facendo clic sull’icona si visualizza il modulo di ricerca con un’animazione scorrevole. Riteniamo che questo sia un modo efficace per mantenere il sito pulito e facile da usare.

In questa guida vi illustreremo come aggiungere l’effetto “toggle” di ricerca al vostro sito WordPress. Utilizzeremo WPCode, un plugin che usiamo spesso, perché è facile e non richiede alcuna competenza di codifica da parte vostra.

Adding search toggle effect in WordPress

Che cos’è l’effetto attivo/disattivo della ricerca in WordPress?

L’effetto attiva/disattiva della ricerca è una tecnica di web design per migliorare l’esperienza di ricerca su un sito web WordPress.

Invece di visualizzare un modulo di ricerca, verrà mostrata un’icona di ricerca. Quando l’utente fa clic su di essa, appare il modulo di ricerca con un’animazione a scorrimento.

Search toggle example

Il modulo di ricerca predefinito di WordPress non ha un bell’aspetto. Molti temi WordPress in alto sostituiscono già il modulo predefinito con i loro stili.

Tuttavia, se il vostro tema utilizza ancora un modulo di ricerca statico e semplice, potete utilizzare questo tutorial per renderlo più user-friendly.

Con queste premesse, vediamo come aggiungere facilmente l’effetto attiva/disattiva della ricerca in WordPress e rendere il vostro sito più interattivo!

Nota: questo tutorial è adatto agli utenti di WordPress di livello intermedio e avanzato, in quanto è necessaria una conoscenza di base di HTML/CSS.

Aggiunta di un effetto attivo/disattivo di ricerca in WordPress

Per aggiungere un effetto di ricerca/disattiva in WordPress, è necessario posizionare un blocco o un widget di ricerca sul sito web e aggiungere del codice CSS personalizzato.

Innanzitutto, assicuratevi di avere un modulo di ricerca sul vostro sito web.

Aggiunta di un modulo di ricerca in un tema a blocchi con Full Site Editing

Se si utilizza un tema a blocchi di WordPress con la caratteristica di modifica completa del sito, allora è così che si aggiunge il modulo di ricerca al sito web.

È sufficiente visitare Aspetto ” Editor dal cruscotto di WordPress. Nella schermata di modifica, si dovrà aggiungere il blocco “Ricerca” dove si vuole visualizzare il modulo di ricerca.

Add search form block

Non dimenticate quindi di fare clic sul pulsante “Salva” per memorizzare le modifiche.

Aggiunta di un modulo di ricerca in altri temi di WordPress

Per i temi WordPress senza la caratteristica di modifica completa del sito, è possibile aggiungere il blocco di ricerca o il widget alla barra laterale o a qualsiasi area predisposta per i widget.

Per farlo, occorre andare su Aspetto ” Widget dalla propria Bacheca di WordPress. Quindi, è possibile aggiungere il blocco/widget “Ricerca” alla barra laterale in cui si desidera visualizzare il modulo di ricerca.

Add search widget to a sidebar

Troviamo quindi un’immagine trasparente per l’icona di ricerca.

Per questo tutorial, utilizziamo questa immagine perché è adatta agli sfondi scuri (sentitevi liberi di utilizzarla sul vostro sito web).

Se dovete creare la vostra icona di ricerca, sarebbe opportuno creare un’immagine PNG trasparente con dimensioni non superiori a 50×50 pixel.

Il passo successivo è caricare l’icona sul sito web. Andare su Media ” Aggiungi nuovo e fare clic su “Seleziona file” per caricare l’icona di ricerca.

Upload search icon

Una volta caricato, fare clic sul pulsante “Copia URL negli appunti” e incollare l’URL in un editor di testo come Notepad o TextEdit.

Ora che tutto è a posto, è necessario aggiungere alcuni CSS personalizzati al sito web WordPress. Si consiglia di utilizzare il plugin WPCode per salvare i CSS personalizzati.

WPCode consente di aggiungere facilmente snippet di codice personalizzati in WordPress. È facile da usare e il vostro codice non sarà influenzato dagli aggiornamenti dei temi o dal passaggio a un tema diverso.

Quindi, installiamo e attiviamo il plugin gratuito WPCode. Se avete bisogno di aiuto, potete consultare la nostra guida passo-passo su come installare un plugin di WordPress.

Dopo l’attivazione, è sufficiente visitare la pagina Code Snippets nella dashboard di amministrazione di WordPress. Quindi, fare clic sul pulsante “Aggiungi nuovo” in alto.

Add new snippet

Nella schermata successiva, verrà visualizzata la libreria WPCode Snippet.

Andare all’opzione “Aggiungi codice personalizzato (nuovo snippet)” nella libreria e fare clic sul pulsante “Aggiungi snippet personalizzato” sotto di esso.

Select the 'Add Your Custom Code (New Snippet) option from the library

Successivamente, sullo schermo apparirà un elenco di tipi di codice. Per questa esercitazione è necessario selezionare l’opzione ‘Snippet HTML’.

Questo perché il CSS personalizzato verrà caricato nell’header del sito web utilizzando l’HTML.

Select HTML Snippet as the code type

A questo punto, è necessario fornire un titolo per questo snippet di codice. Può essere qualsiasi cosa che aiuti a identificare lo snippet.

Adding an HTML snippet using WPCode

A questo punto, è possibile incollare il seguente codice nella casella “Anteprima codice”:

<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: Non dimenticare di sostituire /url/to/search-icon.png conl’URL dell’immagine copiata in precedenza.

Dopodiché, è necessario spostare la levetta “Inattivo” su “Attivo”.

Una volta fatto, è il momento di fare clic sul pulsante ‘Salva snippet’.

Activating and saving the HTML snippet

E questo è quanto!

Se visitate il vostro sito web, potete vedere il modulo di ricerca con l’effetto attivo/disattivo in azione.

Search toggle effect in action on a WordPress block theme

Risoluzione dei problemi relativi all’effetto di attivazione/disattivazione del modulo di ricerca

Il metodo sopra descritto funziona con la maggior parte dei temi moderni di WordPress che utilizzano i blocchi di widget. Tuttavia, per alcuni temi, questo metodo potrebbe non funzionare.

Questo potrebbe accadere se il modulo di ricerca nel tema WordPress non ha le classi wp-block-search__inside-wrapper e wp-block-search__input.

In questo caso, è necessario utilizzare lo strumento Inspect per scoprire quali classi CSS sono utilizzate dal tema WordPress.

Ad esempio, nello screenshot qui sotto, il nostro tema demo utilizza queste classi CSS per il modulo di ricerca.

Finding CSS classes using the inspect tool

Ora, è possibile modificare il codice sottostante e utilizzare queste classi CSS. Ecco un esempio:

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

Ecco come appariva sul nostro sito web di prova:

Search toggle with classic search widget

Suggerimento bonus: Aggiungere una migliore ricerca WordPress per il vostro sito web

L’effetto attivo/disattivo rende solo più bello il modulo di ricerca di WordPress. Non influisce sulla qualità dei risultati della ricerca del sito web.

WordPress è dotato di una caratteristica di ricerca molto semplice e predefinita. Questa caratteristica è spesso lenta, imprecisa e può mostrare risultati vuoti.

È qui che entra in gioco SearchWP.

SearchWP è il miglior plugin di ricerca per WordPress presente sul mercato. Permette di sostituire facilmente la caratteristica di ricerca predefinita con un potente motore di ricerca.

SearchWP

SearchWP sostituisce automaticamente i moduli di ricerca, quindi non è necessario modificare alcun file del tema. Cerca corrispondenze ovunque sul sito web e migliora drasticamente la qualità dei risultati della ricerca.

È dotato anche di un’estensione di ricerca live che visualizza istantaneamente i risultati mentre gli utenti digitano le loro query. Inoltre, dispone di un supporto completo per l’e-commerce, che consente di creare un’esperienza di ricerca WooCommerce intelligente sul vostro negozio online.

Per le istruzioni passo-passo, vi invitiamo a selezionare la nostra guida su come migliorare la ricerca su WordPress con SearchWP.

Speriamo che questo articolo vi abbia aiutato a capire come aggiungere un effetto attivo/disattivo di ricerca in WordPress. A seguire, potete anche consultare la nostra guida su come add-on la capacità di ricerca vocale al vostro sito WordPress e su come escludere le pagine dai risultati della ricerca di WordPress.

Se questo articolo vi è piaciuto, iscrivetevi al nostro canale YouTube per le esercitazioni video su WordPress. Potete trovarci anche su Twitter e Facebook.

Divulgazione: I nostri contenuti sono sostenuti dai lettori. Ciò significa che se cliccate su alcuni dei nostri link, potremmo guadagnare una commissione. Vedi come WPBeginner è finanziato , perché è importante e come puoi sostenerci. Ecco il nostro processo editoriale .

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.

Il kit di strumenti WordPress definitivo

Ottenete l'accesso gratuito al nostro kit di strumenti - una raccolta di prodotti e risorse relative a WordPress che ogni professionista dovrebbe avere!

Reader Interactions

36 commentiLascia una risposta

  1. James Burns

    Thank you so much. Exactly the info I needed, presented in an easy-to-understand format.

    • WPBeginner Support

      You’re welcome, glad you found our content helpful :)

      Admin

  2. Osh

    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

      You would want to add the code to your child theme

      Admin

  3. Benjamin Rutledge

    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

    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

      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

    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

      Try this:
      font: normal normal normal 1em/1 FontAwesome;

  6. Steve

    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. Harmandeep Singh

    Its not working.

  8. Crowd

    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

      Align the text to the right

      text-align: right;

      It slides to the other side.

  9. Tony López

    Thanks! It work perfectly.

  10. Cato

    Yeah… just like I thought, this doesn´t work at all. How is it supossed to work with no JS anyway?

  11. Cato

    Hmmm this is kind of old but… no javascript required here really? what kind of dark magic is this?

      • SiRetu

        Thanks for the code… Is this responsive? I mean, I want the search field is fully showed when in mobile. Is it possible?

  12. Panfi

    Not working for me and wonder why :(

  13. Cassy

    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.

  14. Sohan

    It works!
    Thank you soooooooooooooo much!

  15. Anur

    I dont think this works on Genesis

    • Cassy

      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

        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!

  16. Maria

    Hi! I’m using Genesis and I can’t get this effect to work. Any tips as to why?

    • Anur

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

  17. Roy

    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!

  18. Joshua Farr

    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

      There could be many things that may cause this, it is not possible for us to help out with theme compatibility issues.

      Admin

  19. Rajeesh Nair

    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!

  20. adolf witzeling

    Another great tutorial. I will add this to my site-just because it’s cool.

  21. alexisnicholson

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

    Codingbrains

  22. Shahraar Khan

    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?

  23. Susan Silver

    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.

Lascia una risposta

Grazie per aver scelto di lasciare un commento. Tenga presente che tutti i commenti sono moderati in base alle nostre politica dei commenti e il suo indirizzo e-mail NON sarà pubblicato. Si prega di NON utilizzare parole chiave nel campo del nome. Avremo una conversazione personale e significativa.