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

Cómo añadir un efecto conmutador de búsqueda en WordPress

Nota editorial: Ganamos una comisión de los enlaces de socios en WPBeginner. Las comisiones no afectan a las opiniones o evaluaciones de nuestros editores. Más información sobre Proceso editorial.

¿Quieres añadir un efecto conmutador de búsqueda en WordPress?

Un efecto conmutador de búsqueda permite mostrar un icono de búsqueda en lugar de un formulario. Al hacer clic en el icono, aparece el formulario de búsqueda con una sutil animación de deslizamiento.

En este artículo, le mostraremos cómo añadir fácilmente el efecto conmutador de búsqueda en WordPress.

Adding search toggle effect in WordPress

¿Qué es el efecto conmutador de búsqueda en WordPress?

El efecto conmutador de búsqueda es una técnica de diseño web para mejorar la experiencia de búsqueda en un sitio web WordPress.

En lugar de mostrar un formulario de búsqueda, mostrará un icono de búsqueda. Cuando un usuario haga clic en él, aparecerá el formulario de búsqueda con una animación deslizante.

Search toggle example

El formulario de búsqueda por defecto de WordPress no se ve muy bien. Muchos de los mejores temas de WordPress ya reemplazan el formulario por defecto con sus estilos.

Sin embargo, si su tema sigue utilizando un formulario de búsqueda estático y sencillo, puede utilizar este tutorial para hacerlo más fácil de usar.

Dicho esto, veamos cómo añadir fácilmente el efecto conmutador de búsqueda en WordPress.

Nota: Este tutorial es para usuarios de nivel medio y avanzado, ya que requiere algunos conocimientos básicos de HTML / CSS.

Añadir un efecto conmutador de búsqueda en WordPress

Para añadir un efecto de conmutador de búsqueda en WordPress, deberá colocar un bloque o widget de formulario de búsqueda en su sitio web y, a continuación, añadir código CSS personalizado.

En primer lugar, debe asegurarse de añadir un formulario de búsqueda a su sitio web.

Añadir un formulario de búsqueda en un tema de bloques con edición completa del sitio

Si está utilizando un tema en bloque de WordPress más reciente con la característica de edición completa del sitio, así es como añadirá el formulario de búsqueda a su sitio web.

Simplemente visita la página Apariencia ” Editor. En la pantalla de edición, añada el bloque “Búsqueda” donde desee mostrar el formulario de búsqueda.

Add search form block

Después, no olvides hacer clic en el botón “Guardar” para guardar los cambios.

Añadir un formulario de búsqueda en otros temas de WordPress

En el caso de los temas de WordPress sin la característica de edición completa del sitio, puede añadir el bloque de búsqueda o el widget a la barra lateral o a cualquier zona preparada para widgets.

Ve a la página Apariencia ” Widgets y añade el bloque/widget ‘Búsqueda’ a la barra lateral donde quieras mostrar el formulario de búsqueda.

Add search widget to a sidebar

A continuación, tienes que encontrar una imagen transparente para el icono de búsqueda.

Para este tutorial, vamos a utilizar esta imagen. Es adecuada para fondos oscuros (no dudes en usarla en tu sitio web).

Si necesitas crear tu propio icono de búsqueda, lo ideal sería crear una imagen PNG transparente con unas dimensiones no superiores a 50×50 píxeles.

Una vez que tengas el icono de la imagen, tienes que subirlo a tu sitio web. Vaya a la página Medios ” Añadir nuevo y suba la imagen del icono de búsqueda.

Upload search icon

Una vez subido, haga clic en el botón “Copiar URL al portapapeles” y, a continuación, pegue esta URL en un editor de texto sin formato como Bloc de notas o TextEdit.

Ahora que todo está en su lugar, es necesario añadir un poco de CSS personalizado a su sitio web de WordPress.

Por el bien de este tutorial, le recomendamos que utilice el plugin WPCode para guardar su CSS personalizado.

WPCode le permite añadir fácilmente fragmentos de código personalizados en WordPress. Es fácil de usar, y su código no se verá afectado por las actualizaciones de temas o cuando cambie a un tema diferente.

En primer lugar, debes instalar y activar el plugin gratuito WPCode. Para más detalles, consulta nuestra guía paso a paso sobre cómo instalar un plugin de WordPress.

Una vez activado, debe visitar la página Fragmentos de código en su escritorio de administrador de WordPress. A continuación, haz clic en el botón “Añadir nuevo” de la parte superior.

Add new snippet

En la siguiente pantalla, en primer lugar, debe proporcionar un título para este fragmento de código. Puede ser cualquier cosa que le ayude a identificar este fragmento de código.

Después, cambia el ‘Tipo de código’ a ‘Fragmento de código HTML’. Cargaremos nuestro CSS personalizado en la cabecera del sitio web utilizando HTML.

Adding snippet

Ahora, tienes que pegar el siguiente código en la casilla ‘Vista previa del 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: No olvides sustituir /url/to/search-icon.png por la URL de la imagen que has copiado antes.

A continuación, cambie el conmutador Inactivo a Activo y haga clic en el botón Guardar fragmento de código.

Activate and save snippet

Ahora puede visitar su sitio web para ver su formulario de búsqueda con el efecto conmutador en acción.

Search toggle effect in action on a WordPress block theme

Diagnosticar problemas Buscar formulario Efecto conmutador

El método anterior funcionaría con la mayoría de los temas modernos de WordPress que utilizan bloques de widgets.

Sin embargo, para algunos temas, este método puede no funcionar.

Esto puede ocurrir si el formulario de búsqueda de tu tema de WordPress no tiene las clases wp-block-search__inside-wrapper y wp-block-search__input.

En ese caso, tendrá que utilizar la herramienta de inspección para averiguar qué clases CSS utiliza su tema de WordPress.

Por ejemplo, en la captura de pantalla siguiente, nuestro tema de demostración utiliza estas clases CSS para el formulario de búsqueda.

Finding CSS classes

Ahora, puede modificar el código de abajo y utilizar estas clases CSS en su lugar. He aquí un ejemplo.

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

Así se ve en nuestro sitio web de prueba.

Search toggle with classic search widget

Consejo extra: Añadir una mejor búsqueda de WordPress para su sitio web

El efecto conmutador solo hace que el formulario de búsqueda de WordPress parezca más bonito. No afecta a la calidad de los resultados de búsqueda de su sitio web.

Por defecto, WordPress viene con una característica de búsqueda muy básica. Esta característica de búsqueda es lenta, imprecisa y a menudo muestra resultados en blanco.

Aquí es donde entra SearchWP.

Es el mejor plugin de búsqueda para WordPress del mercado y le permite sustituir fácilmente la característica de búsqueda por defecto por un potente motor de búsqueda.

SearchWP Homepage

SearchWP reemplaza automáticamente los formularios de búsqueda, por lo que no es necesario editar ningún archivo de tema. Busca coincidencias en cualquier parte de tu sitio web y mejora drásticamente la calidad de los resultados de búsqueda.

También viene con una extensión de búsqueda en vivo para mostrar instantáneamente los resultados a medida que los usuarios escriben sus consultas. Además, es compatible con / dar soporte completo de comercio electrónico que le permite crear una experiencia de búsqueda inteligente WooCommerce en su tienda en línea.

Esperamos que este artículo te haya ayudado a aprender cómo añadir un efecto conmutador de búsqueda en WordPress. Puede que también quieras ver nuestra guía de seguimiento de conversiones en WordPress o aprender a encontrar las entradas más populares de tu sitio.

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

Descargo: Nuestro contenido está apoyado por los lectores. Esto significa que si hace clic en algunos de nuestros enlaces, podemos ganar una comisión. Vea cómo se financia WPBeginner , por qué es importante, y cómo puede apoyarnos. Aquí está nuestro proceso editorial .

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.

El último kit de herramientas de WordPress

Obtenga acceso GRATUITO a nuestro kit de herramientas - una colección de productos y recursos relacionados con WordPress que todo profesional debería tener!

Reader Interactions

37 comentariosDeja una respuesta

  1. 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!

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

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

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

  5. 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!

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

  7. 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)?

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

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

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

  9. 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!

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

  11. 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!

  12. alexisnicholson says

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

    Codingbrains

  13. 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?

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

Deja tu comentario

Gracias por elegir dejar un comentario. Tenga en cuenta que todos los comentarios son moderados de acuerdo con nuestros política de comentarios, y su dirección de correo electrónico NO será publicada. Por favor, NO utilice palabras clave en el campo de nombre. Tengamos una conversación personal y significativa.