Personalizar texto de busca em widget do WordPress

  • Autor Autor chopas
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
C

chopas

Curioso
Usuário com poucas negociações! Use sempre o saldo do ForoBeta!
hola, quiero cambiar el texto que aparece por defecto en el widget "buscar" ya que viene con Search... y edito el archivo /web/wp-content/themes/canvas/searchform.php

<?php global $woo_options; ?>
<div class="search_main">
<form method="get" class="searchform" action="<?php echo home_url( '/' ); ?>" >
<input type="text" class="field s" name="s" value="<?php _e( 'Search...', 'woothemes' ); ?>" onfocus="if (this.value == '<?php _e( 'Search...', 'woothemes' ); ?>') {this.value = '';}" onblur="if (this.value == '') {this.value = '<?php _e( 'Search...', 'woothemes' ); ?>';}" />
<button type="submit" class="fa fa-search submit" name="submit" value="<?php _e( 'Search', 'woothemes' ); ?>"></button>
</form>
<div class="fix"></div>
</div>

Aquí cambio el Serch... de la etiqueta input (lo dejo marcado en rojo) por buscar. A continuación compruebo en la página y veo que si ha cambiado el "Serch..." por el "buscar" pero el problema es que ese "buscar" aparece como un texto escrito, osea, que al pinchar encima para escribir algo que buscar no se quita y, o lo borro o me añade la palabra buscar a la busqueda que quiero hacer.

Espero entendáis lo que quiero decir. Alguien me puede ayudar a ver como cambio ese texto pero que cuando pinche dentro del cajon de busqueda se quite automaticamente?
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
Creo que entiendo
Deberías buscar el archivo de idioma, o el apartado de configuración del theme en el admin, ya que de la forma que lo has cambiado no se cambia.

espero lo soluciones
 
Creo que el problema puede ser que a veces los programadores no muestran en pantalla traducciones directamente, sino los nombres de las variables en pantalla eso es una práctica pésima pero lo he visto tantas veces....
 
Hola de nuevo. Parece que he solucionado el problema, en el "input" he dejado el "value" vacío (value="") y le he añadido un "placeholder" (placeholder="Buscar...") y también eliminé el "onfocus" y el "onblur"(esto porque si pinchaba fuera del input volvia a salir la palabra "search" y si pinchaba en el input me volvía a salir "Buscar..")
os dejo el codigo con lo modificado en rojo, y lo eliminado en azul, por si a alguien mas le pasa lo mismo.

<?php global $woo_options; ?>
<div class="search_main">
<form method="get" class="searchform" action="<?php echo home_url( '/' ); ?>" >
<input type="text" placeholder="Buscar..." class="field s" name="s" value="" onfocus="if (this.value == '<?php _e( 'Search...', 'woothemes' ); ?>') {this.value = '';}" onblur="if (this.value == '') {this.value = '<?php _e( 'Search...', 'woothemes' ); ?>';}" />
<button type="submit" class="fa fa-search submit" name="submit" value="<?php _e( 'Search', 'woothemes' ); ?>"></button>
</form>
<div class="fix"></div>
</div>
 
Última edição:
Voltar
Topo