Tutoriales de WordPress de Confianza, cuando más los necesitas.
Guía para Principiantes de WordPress
Copa WPB
25 Millones+
Sitios web que usan nuestros plugins
16+
Años de experiencia en WordPress
3000+
Tutoriales de WordPress de expertos

Cómo agregar un efecto de alternancia de búsqueda en WordPress

Una alternancia de búsqueda limpia y deslizante puede hacer que tu sitio de WordPress se sienta instantáneamente elegante y moderno. En lugar de mostrar una barra de búsqueda completa en tu encabezado o esconderla por completo, un efecto de alternancia mantiene tu diseño ordenado y facilita el acceso a la búsqueda.

Hemos visto que este pequeño detalle de la interfaz de usuario marca una gran diferencia, dando a los sitios un aspecto más pulido y profesional sin añadir desorden.

¿La mejor parte? Hay formas de hacerlo de manera inteligente y eficiente.

En este tutorial, te mostraremos exactamente cómo agregar un efecto de alternancia de búsqueda suave y deslizante en WordPress. Ya sea que tengas un blog, un sitio de negocios o una tienda en línea, esta mejora ayudará a mejorar la experiencia de tu usuario con un toque simple y elegante. 🎨

Agregar efecto de alternancia de búsqueda en WordPress

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

El efecto de alternancia de búsqueda es una técnica de diseño web que te permite, en lugar de mostrar un formulario de búsqueda, mostrar un ícono de búsqueda. Cuando un usuario hace clic en él, el formulario de búsqueda aparece con una animación deslizante.

Ejemplo de alternancia de búsqueda

El formulario de búsqueda predeterminado de WordPress no se ve muy bien. Muchos temas populares de WordPress ya reemplazan el formulario predeterminado con sus estilos.

Sin embargo, si tu tema todavía usa un formulario de búsqueda estático y simple, puedes usar este tutorial para hacerlo más fácil de usar.

Con esto en mente, te mostraremos cómo agregar fácilmente el efecto de alternancia de búsqueda en WordPress y hacer que tu sitio sea más interactivo. Aquí tienes un resumen rápido de todos los temas que cubriremos en esta guía:

💡 Consejo interno: Este tutorial es más adecuado para usuarios de WordPress de nivel intermedio y avanzado, ya que requiere conocimientos básicos de HTML / CSS.

Empecemos.

Agregar un efecto de alternancia de búsqueda en WordPress

Para agregar un efecto de alternancia de búsqueda en WordPress, necesitarás colocar un bloque o widget de formulario de búsqueda en tu sitio web y luego agregar algo de código CSS personalizado.

Primero, asegúrate de que tienes un formulario de búsqueda en tu sitio web.

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

Si estás utilizando un tema de bloques de WordPress con la función de edición completa del sitio, así es como agregarás el formulario de búsqueda a tu sitio web.

Simplemente visita Apariencia » Editor desde tu panel de WordPress. En la pantalla de edición, querrás agregar el bloque 'Buscar' donde quieras mostrar el formulario de búsqueda.

Agregar bloque de formulario de búsqueda

Después de eso, no olvides hacer clic en el botón ‘Guardar’ para almacenar tus cambios.

Agregar un formulario de búsqueda en otros temas de WordPress

Para temas de WordPress sin la función de edición completa del sitio, puedes agregar el bloque o widget de búsqueda a tu barra lateral o a cualquier área lista para widgets.

Para hacer esto, dirígete a Apariencia » Widgets desde tu panel de WordPress. Luego, puedes agregar el bloque/widget 'Buscar' a la barra lateral donde quieras mostrar el formulario de búsqueda.

Agregar widget de búsqueda a una barra lateral

A continuación, busquemos una imagen transparente para el ícono de búsqueda.

Para este tutorial, estamos usando esta imagen, ya que es adecuada para fondos oscuros (siéntete libre de usarla en tu sitio web).

Si necesitas crear tu propio ícono de búsqueda, sería genial crear una imagen PNG transparente con dimensiones de no más de 50x50 píxeles.

El siguiente paso es subir el ícono a tu sitio web. Simplemente ve a Medios » Añadir nuevo y haz clic en 'Seleccionar Archivos' para subir tu imagen del ícono de búsqueda.

Subir icono de búsqueda

Una vez cargado, querrás hacer clic en el botón ‘Copiar URL al portapapeles’ y pegar la URL en un editor de texto plano como el Bloc de notas o TextEdit.

Ahora que todo está en orden, necesitarás agregar CSS personalizado a tu sitio web de WordPress. Recomendamos usar WPCode, el mejor plugin de fragmentos de código, para guardar tu CSS personalizado.

WPCode te permite agregar fragmentos de código personalizados en WordPress fácilmente. Es fácil de usar y tu código no se verá afectado por las actualizaciones del tema ni cuando cambies a un tema diferente.

Algunas de nuestras marcas asociadas lo usan para agregar y administrar sus fragmentos personalizados. Les ha funcionado excepcionalmente bien, y puedes obtener más información al respecto en nuestra reseña detallada de WPCode.

Página de inicio de WPCode

Así que, instalemos y activemos el plugin gratuito WPCode. Si necesitas ayuda, puedes ver nuestra guía paso a paso sobre cómo instalar un plugin de WordPress.

Después de la activación, simplemente visita la página Fragmentos de código » + Agregar fragmento en tu panel de administración de WordPress.

En la siguiente pantalla, verás la Biblioteca de fragmentos de WPCode.

Pasa el cursor sobre la opción 'Agregar tu código personalizado (Nuevo fragmento)' en la biblioteca y haz clic en el botón 'Agregar fragmento personalizado' cuando aparezca.

WPCode agrega fragmento de código personalizado

Después de eso, aparecerá una lista de tipos de código en la pantalla. Debes seleccionar la opción 'Fragmento de HTML' para este tutorial.

Esto se debe a que cargarás el CSS personalizado en el encabezado del sitio web usando HTML.

Seleccionar fragmento de HTML como tipo de código

A partir de ahí, necesitas proporcionar un título para este fragmento de código.

Podría ser cualquier cosa que te ayude a identificar el fragmento.

Agregar un fragmento de HTML usando WPCode

Ahora, puedes pegar el siguiente código en el cuadro '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 reemplazar /url/to/search-icon.png con la URL de la imagen que copiaste anteriormente.

Después de eso, necesitarás cambiar el interruptor 'Inactivo' a 'Activo'.

Luego, no olvides hacer clic en el botón 'Guardar fragmento'.

Activar y guardar fragmento de código HTML en el plugin WPCode

¡Y eso es todo!

Si visitas tu sitio web, puedes ver tu formulario de búsqueda con el efecto de alternancia en acción.

Efecto de alternancia de búsqueda en acción en un tema de bloque de WordPress

Solución de problemas del efecto de alternancia del formulario de búsqueda

El método anterior funcionaría con la mayoría de los temas de WordPress que usan bloques de widgets modernos. Sin embargo, para algunos temas, este método podría no funcionar.

Esto podría suceder si el formulario de búsqueda en tu tema de WordPress no tiene las clases wp-block-search__inside-wrapper y wp-block-search__input.

En ese caso, necesitarás usar la herramienta Inspeccionar elemento para averiguar qué clases CSS utiliza tu tema de WordPress.

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

Encontrar clases CSS usando la herramienta de inspección

Ahora, puedes modificar el código a continuación y usar estas clases CSS en su lugar.

Aquí tienes 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í es como se veía en nuestro sitio web de prueba:

Alternancia de búsqueda con widget de búsqueda clásico

Consejo adicional: Agrega una mejor búsqueda de WordPress para tu sitio web

El efecto de alternancia solo hace que tu formulario de búsqueda de WordPress se vea bien. No afecta la calidad de los resultados de búsqueda de tu sitio web.

WordPress viene con una función de búsqueda muy básica por defecto. Esta función a menudo es lenta, imprecisa y podría mostrar resultados en blanco.

Aquí es donde entra SearchWP, el mejor plugin de búsqueda de WordPress. Te permite reemplazar fácilmente la función de búsqueda predeterminada con un potente motor de búsqueda.

Lo hemos probado para explorar todas sus funciones, y puedes ver nuestra reseña completa de SearchWP para obtener más información al respecto.

SearchWP

SearchWP reemplaza automáticamente los formularios de búsqueda, por lo que no necesitas editar ningún archivo del tema. Busca coincidencias en todas partes 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 que muestra instantáneamente los resultados a medida que los usuarios escriben sus consultas. Además, tiene soporte completo para eCommerce, lo que te permite crear una experiencia de búsqueda inteligente de WooCommerce en tu tienda en línea.

Para obtener instrucciones paso a paso, no dudes en consultar nuestra guía sobre cómo mejorar la búsqueda de WordPress con SearchWP.

Preguntas frecuentes: Agregar un efecto de alternancia de búsqueda en WordPress

¿Tienes preguntas sobre cómo funciona el interruptor de búsqueda o cómo personalizarlo en tu sitio de WordPress? Aquí tienes algunas preguntas comunes que recibimos, con respuestas claras para ayudarte.

¿Necesito saber de codificación para agregar un efecto de interruptor de búsqueda?

Realmente no. Si bien una comprensión básica de HTML o CSS puede ayudar, puedes seguir los pasos de esta guía sin experiencia en codificación.

¿Qué pasa si mi tema no muestra el efecto del interruptor correctamente?

Algunos temas pueden necesitar ajustes adicionales. Si el interruptor no se muestra correctamente, puedes usar la herramienta Inspeccionar del navegador para encontrar las clases CSS de tu tema y modificar el CSS personalizado como se muestra en el tutorial.

¿Este interruptor de búsqueda funcionará en dispositivos móviles?

¡Sí! El efecto del interruptor es receptivo y debería funcionar bien tanto en escritorio como en dispositivos móviles. Solo asegúrate de probarlo en diferentes tamaños de pantalla para confirmar que todo se ve bien.

¿Puedo usar cualquier imagen para el ícono de búsqueda?

Sí, pero es mejor usar un ícono PNG transparente que resalte sobre el fondo de tu sitio. Recomendamos mantenerlo por debajo de 50×50 píxeles para que se vea nítido y cargue rápido.

Esperamos que este artículo te haya ayudado a aprender cómo agregar un efecto de alternancia de búsqueda en WordPress. A continuación, es posible que encuentres útiles estas guías:

Si te gustó este artículo, suscríbete a nuestro canal de YouTube para obtener tutoriales en video de WordPress. También puedes encontrarnos en Twitter y Facebook.

Descargo de responsabilidad: Nuestro contenido es compatible con el lector. Esto significa que si haces clic en algunos de nuestros enlaces, podemos ganar una comisión. Consulta cómo se financia WPBeginner, por qué es importante y cómo puedes apoyarnos. Aquí está nuestro proceso editorial.

El Kit de herramientas definitivo para WordPress

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

Interacciones del lector

41 CommentsLeave a Reply

  1. Gracias por esto.

    La interfaz de usuario del bloque de búsqueda predeterminado es bastante insípida. Me gusta esta implementación. Sin embargo, cuando se selecciona "Solo botón", al hacer clic en el ícono de búsqueda, la barra de búsqueda aparece a la izquierda, empujando el menú y esto arruina la interfaz de usuario. ¿Hay alguna forma de hacer que la barra de búsqueda aparezca debajo del botón de búsqueda como en muchos sitios web? Ese enfoque parece mucho más limpio, en mi opinión.

    Gracias.

    • That can be a little more complex depending on the implementation but we may look into something like that for a possible future update to the article :)

      Administrador

  2. Tengo este efecto en el sitio web de un cliente.
    Una cosa que deberías considerar al implementar esta función es la experiencia móvil.
    En pantallas más pequeñas, podría ser beneficioso ajustar el CSS para asegurar que la barra de búsqueda expandida no se superponga con otros elementos.

  3. Estaba buscando una manera de ahorrar espacio en mi menú principal, donde el cuadro de búsqueda ocupaba bastante espacio. Honestamente, no se me ocurría cómo ahorrar espacio porque el menú era bastante largo. Así que intenté reducir el tamaño del cuadro de búsqueda. Después de leer este artículo, apliqué tu solución y es exactamente lo que estaba buscando. La búsqueda en mi sitio web no se usa con mucha frecuencia, y esta es una solución elegante para dar espacio al menú principal y reducir el cuadro de búsqueda al tamaño necesario. Gran trabajo.

  4. Hola,

    Estoy usando un tema hijo, ¿debería agregar esos códigos a los archivos del tema padre?

    Intenté hacer eso y no funciona, ¡¡¡por favor ayuden!!!

    Gracias

  5. ¿Es posible implementar esto solo en móvil? Mi tema tiene una bonita función de búsqueda animada en escritorio, pero solo un interruptor para mostrar/ocultar el cuadro de búsqueda en lugar de mi logo en móvil.

  6. Hola. Muchas gracias por este código. Tuve que jugar con el posicionamiento para que el botón de búsqueda apareciera donde quería, y como solo quería que apareciera en la versión móvil, también agregué CSS a la consulta de medios para pantallas de más de 800px para mostrar el campo de búsqueda completo en lugar del icono. Lo hice funcionar muy bien, pero creo que es un poco complicado para personas que solo quieren algo para conectar y usar.

    Puedes ver los resultados aquí:

    Para todos los que dudan, definitivamente no se necesita JavaScript.

    • Además, quiero agregar que estoy usando un tema hijo de Twenty Twelve, que viene con el código de búsqueda HTML4. Agregar el soporte HTML5 a functions.php no lo solucionó, así que copié y pegué el código de búsqueda HTML5 que publicaste arriba en el encabezado de mi tema donde quería que estuviera el cuadro de búsqueda.

  7. Hola – estoy implementando esto en un sitio web y me gustaría usar FontAwesome en lugar de una imagen. Sin embargo, no puedo hacer que el ícono se muestre. ¿Tienes algún consejo? Estoy agregando la fuente y la familia de fuentes del ícono: FontAwesome;
    content: “\f002″; a .search-form input[type=”search”]

    ¡Gracias!

  8. Tenía muchas esperanzas de que esto funcionara para mí. Pegué el código en el área CSS Adicional de mi tema (twentytwelvechild), agregué search-icon.png a la carpeta de mi tema usando FTM y agregué add_theme_support('html5', array('search-form')); a mi archivo functions.php del tema. No veo ningún cambio y me pregunto qué me he perdido. Espero que alguien pueda darme una pista. Gracias.

  9. Muchas gracias, funciona a la perfección.
    ¿Crees que hay una forma de hacer que el campo de búsqueda aparezca de derecha a izquierda (a diferencia de izquierda a derecha como ahora)?

  10. Logré que esto funcionara en Genesis, pero mi formulario de búsqueda está en mi barra de navegación y, cuando el ancho de la pantalla es relativamente pequeño, el formulario de búsqueda se mueve hacia abajo.

    • Logré que funcionara en Genesis. Tienes que mover search-icon.png a la carpeta de imágenes de tu tema hijo de Genesis. Luego, dependiendo de dónde coloques tu formulario de búsqueda, el mío está en la barra de navegación, así que es un poco diferente, ajustas el estilo CSS a tu gusto. Tuve que modificar la clase “.genesis-nav-menu .search input” para que funcionara.

      • Hola Cassy, ¿Puedes dar un poco más de información sobre cómo modificaste la clase .genesis-nav-menu .search input? No parece que funcione. ¡Gracias!

    • Sí, el mismo problema, estoy en Genesis con el tema Enterprise Pro y no funciona.
      ¿Alguien tiene una solución para que esto funcione en Genesis..

  11. ¡esto es realmente genial! ¿Es posible hacer que el ícono se quede estático a la derecha mientras el formulario se desliza hacia la izquierda? ¡No parece que pueda resolverlo!

  12. Saludos – Gracias por este gran fragmento de código. He intentado insertarlo en el sitio de un cliente en el que estoy trabajando, usando la versión HTML5 del código, coloqué el fragmento adicional en functions.php y agregué todo el CSS. Puse un ícono de búsqueda y logré que el formulario apareciera como quiero en el sitio – incluso hará todos los efectos de alternancia como se desea – pero cuando ingreso texto que quiero buscar para probarlo, no puedo enviar la búsqueda para ver los resultados. Estamos usando un tema de woocommerce, “Mystile”, que tiene un formulario de búsqueda predeterminado (que funciona cuando se ingresa) pero prefiero mucho la apariencia y funcionalidad del formulario como se menciona en esta página.

    Intentamos colocar el código del formulario de búsqueda de woocommerce al lado del código que proporcionaste arriba, intentamos intercambiar partes para “fusionar” los dos… pero sin éxito.

    Cualquier recomendación sería de gran ayuda.
    ¡Gracias!
    -Josh

  13. Ahora, eso es algo interesante. Aunque soy un simple principiante y en realidad uso la opción de búsqueda que viene por defecto con el tema del blog, que es como una ventana emergente (aunque no exactamente emergente ya que es CSS y no javascript) y muestra la barra de búsqueda.

    Pero lo que estoy buscando exactamente es cómo mostrar la Búsqueda de Google junto con la búsqueda del blog, como se encuentra en blogs populares como ListVerse y otros. ¡Por favor, guíame a través de esto!

  14. El código se ve fabuloso, aprecio tus esfuerzos, seguro que probaré este para mi proyecto de WordPress.

    Codingbrains

  15. Sería útil una demostración... ¿Y qué significa el uso del atributo role=\"search\" en la etiqueta form? ¿Para qué se usa el atributo \"role\"?

  16. He estado buscando un tutorial sencillo sobre esto. ¡Gracias! ¿Ya has hecho uno sobre los menús deslizables como los de la aplicación móvil de Facebook? Estos menús se están volviendo muy populares, incluso para aplicaciones de escritorio.

Deja una respuesta

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