Crea testo segnaposto per la casella di ricerca WordPress
Ho bisogno di creare una casella di ricerca nel mio file searchform.php che abbia un comportamento simile alla funzionalità predefinita di HTML5 con l'attributo "placeholder".
Questo è quello che ho al momento nel mio searchform.php:
<input type="submit" id="searchsubmit" value="text" />
<input placeholder="<?php _e( 'Cerca qui..' ); ?>">
Il testo 'Cerca qui..' appare nell'input e scompare quando inizio a digitare. Ho bisogno che scompaia quando clicco sull'input.
Grazie

Il segnaposto da solo non scomparirà quando clicchi sul campo di testo. Probabilmente ti servirà un po' di Javascript per ottenere questo risultato.
<input type="text" onfocus="if(this.value=='<?php _e( 'Cerca qui..' ); ?>'){this.value='';}" onblur="if(this.value==''){this.value='<?php _e( 'Cerca qui..' ); ?>';}" value="<?php _e( 'Cerca qui..' ); ?>">

Oggigiorno e con i browser moderni, questo può essere fatto in CSS puro, senza JS: input:focus::placeholder { visibility: hidden; }
vedi pen

Prova questo, inseriscilo nel file functions del tuo tema:
function html5_search_form( $form ) {
$form = '<section class="search"><form role="search" method="get" id="search-form" action="' . home_url( '/' ) . '" >
<label class="screen-reader-text" for="s">' . __('', 'dominio') . '</label>
<input type="search" value="' . get_search_query() . '" name="s" id="s" placeholder="Cerca nel sito" />
<input type="submit" id="searchsubmit" value="'. esc_attr__('Vai', 'dominio') .'" />
</form></section>';
return $form;
}
add_filter( 'get_search_form', 'html5_search_form' );
Assicurati solo di cambiare "dominio" con il tuo dominio di lingua.
