Nuovo template quasi pronto, una delle ultime cose che mi resta da fare è la personalizzazione del campo ricerca di WordPress.
Ma come si procede quando vogliamo modificare il form di ricerca in WordPress?
Prima di tutto occorre disegnarlo in Photoshop. Adattandolo alla grafica già esistente, a me è venuto fuori qualcosa del genere:

Disegnare un search form con Photoshop è davvero molto facile, basta tracciare un paio di rettangoli e scegliere una bella icona.
In questo caso è semplice ma efficace.
Quando è il momento di mostrare il campo ricerca WordPress, prima di ogni altro posto, va a cercarlo in un file del template che porta il nome di searchform.php.
Di conseguenza la prima cosa da fare è creare tale file.
Un tipico searchform.php potrebbe essere qualcosa del genere:
<div id="cerca">
<form id="searchform" action="<?php bloginfo('url'); ?>/" method="get">
<input id="searchbox" class="search_field" name="s" value="<?php the_search_query(); ?>" />
<input class="search_button" src="<?php bloginfo('template_url'); ?>/images/search.png" type="image" value="Cerca" />
</form></div>
Il div principale è il div cerca, attraverso il foglio di stile possiamo dare colori e forme al nostro campo ricerca.
Io ho scelto di inserirlo nella sidebar, ma non tramite widget, in quanto voglio dargli uno stile diverso. Pertanto vado ad inserirlo nel file sidebar.php con questa funzione:
get_search_form();
Passiamo quindi al foglio di stile. Ovviamente in un tema WordPress tutto il css va inserito nel file style.css e anche quello relativo al searchform finisce insieme al resto.
Partendo dall’ immagine che vedete su, due sono le cose che vanno separate, lo sfondo o background e l’ icona di ricerca.
Abbiamo quindi queste due immagini:
e 
dobbiamo solo dare una sistematina ai css, questo è quello di cui ho bisogno nel mio caso:
#cerca{ /* è questo il div principale */
margin-bottom:10px; /*il margine per staccare l' elemento successivo*/
width:331px;
height:51px;
background-image:url(images/cerca_bg.png);/* l' immagine di sfondo è la cosa fondamentale */
background-repeat:no-repeat; /*nel mio caso non c'è bisogno di ripetere lo sfondo ma potrebbe anche non essere così*/
background-position: top center; /* la posizione dello sfondo */
}
#searchform{ /* questo è il form */
padding-left:30px; /* l 'importante è centrarlo nel div */
padding-top:5px;
width:300px;
height:51px;
text-align:left; /* definiamo l' allineamento del testo */
}
.search_field{ /*il campo di ricerca */
background-color:transparent; /* non abbiamo bisogno di uno sfondo */
border:0 none;
float:left; /* il float serve ad inserire l' icona sulla stessa riga */
height:20px;
margin-left:7px;
margin-top:10px;
padding-right:53px;
width:180px;
}
.search_button { /*infine centriamo l' icona*/
margin-right:7px;
margin-top:3px;
}
Come vedete il foglio di stile è tutto commentato, dovrebbe essere abbastanza chiaro.
Non ci vuole poi tanto, no?