Cómo eliminar la barra de búsqueda en WordPress: su guía integral

¿Tu sitio tiene poco contenido? Cada nueva instalación de WP es. Puede evitar que a los usuarios que buscan en su sitio se les muestre el mensaje 'no se encontraron publicaciones' aprendiendo cómo eliminar la barra de búsqueda en WordPress.

La mayoría de los temas de WordPress vienen con una función de búsqueda preinstalada. Por lo general, se inserta en el área de encabezado de la plantilla del tema.

De lo contrario, se incluirá en el tema con widgets de WordPress preinstalados.



Los widgets son más fáciles de eliminar que editar plantillas de temas.

De cualquier manera, cualquiera que sea el tema que use, cuando no necesite la funcionalidad de búsqueda, también puede eliminarlo.

No quiere que la gente crea que puede haber más contenido disponible porque el resultado será 'no se encontraron publicaciones'. Es un regalo que su sitio es escaso en contenido.

Para la mayoría de los sitios web comerciales estáticos que no tienen muchas páginas de contenido, la función de búsqueda no sirve de mucho.

 

Cómo quitar la barra de búsqueda en WordPress

La barra de búsqueda se puede eliminar de la barra lateral eliminando el widget de 'búsqueda'. Algunos temas de WP tienen opciones para deshabilitar la búsqueda. También puede ocultar el campo de búsqueda con CSS o usar el complemento Desactivar búsqueda. Los usuarios avanzados pueden editar el archivo functions.php directamente o usar el complemento Code Snippets.

 

Revisa tu área de widgets

La barra de búsqueda se puede codificar en un archivo de plantilla de tema de WordPress, o se puede cargar con el widget de búsqueda de WP.

Vaya al menú Apariencia en la barra lateral izquierda, luego seleccione Widgets.

Mire a través de los diversos widgets que tiene para ver si ya se agregó un widget de 'búsqueda'.

Si es así, haga clic y arrástrelo fuera del área de widgets activa.


 

Comprueba las opciones de tu tema

Algunos desarrolladores pensaron un poco en cuánta personalización se puede hacer. Los que lo facilitan le brindan una opción dentro de su personalizador de temas para desactivar la función de búsqueda.

Un ejemplo es el tema Kale para WordPress.

La sección a buscar es menús. El menú de navegación principal o el menú de encabezado son dos áreas comunes que los temas de WP tienen el botón de búsqueda.

Vaya a apariencia, seleccione personalizar, luego busque los menús o la navegación del sitio. La mayoría usará esas áreas.

El tema Kale tiene un menú principal, un menú secundario y para ambos hay una 'Configuración del menú Kale'. Esta es la parte para controlar la función de búsqueda.

Con un solo clic, el 'Icono de búsqueda en la navegación principal' se puede desactivar. Eso desactiva la función de búsqueda.

Explore su personalizador de temas antes de proceder a editar el código porque podría ahorrar mucho tiempo y esfuerzo.


 

Deshabilitar la barra de búsqueda con CSS

Para los temas que no tienen el botón de alternar para desactivar el campo de búsqueda, esta es la siguiente opción fácil.

CSS es más fácil de editar en WordPress que manipular archivos de plantilla.

Dentro de su panel de administración de WordPress, hay una sección para 'CSS adicional'. Esto anula la hoja de estilo de su tema y le permite ocultar elementos.

El campo de búsqueda es un elemento. La parte más difícil es encontrar el nombre de ese elemento para apuntar con CSS.

Cargue su sitio web en una nueva pestaña.
Haga clic derecho en el campo de búsqueda.
Haga clic en 'inspeccionar'.
Busque el nombre 'ID'.

El ID para la búsqueda de Kale en el menú es '#toggle-main_search'.

Ese código debe usarse tal como se muestra en el inspector del navegador.

Tenga en cuenta el uso de un guión y un guión bajo. Esos deben ser una coincidencia exacta. Si confunde el guión bajo con un guión, no funcionará.

El CSS para eliminar la búsqueda es:

#toggle-main_search {
display:none;
}

El ID variará según el tema. Es por eso que necesita usar el inspector del navegador.

Esto evita que el campo de búsqueda se cargue en el tema. Lo que no hace es borrar la funcionalidad.

Una vez que su sitio tenga suficiente contenido para justificar la adición de un campo de búsqueda, puede volver a su CSS adicional y eliminar ese código.

Es mucho más fácil deshabilitar y reactivar elementos en CSS que recodificar plantillas de temas con PHP.

 

Cómo quitar la barra de búsqueda en WordPress cuando no es un widget

Cuando la barra de búsqueda está codificada en el tema, utiliza el gancho de WordPress 'get_search_form'.

function get_search_form( $args = array() )

Siempre que esto aparezca en el código de cualquier archivo de plantilla, WordPress primero intentará cargar el archivo searchform.php que controla la funcionalidad de búsqueda de temas.

Eliminar el archivo no eliminará la barra de búsqueda. El archivo searchform.php es solo un archivo personalizado para el tema que está utilizando.

Si elimina el archivo searchform.php, WordPress cargará el formulario de búsqueda predeterminado. Eso es solo en HTML. El estilo es mínimo.

En su lugar, utilice el…
 

Deshabilitar complemento de búsqueda

La ventaja que tiene este complemento es que deshabilita la búsqueda en el front-end, pero la mantiene funcionando dentro del panel de administración.

Aún puede buscar en su base de datos de WordPress cuando inicie sesión.

Instalar y activar y listo. No es necesario configurar esto.

Todo lo que hace es eliminar la función de búsqueda del front-end de su tema.
 

Alternativamente, deshabilite la función de búsqueda con PHP

Para este método, puede editar su archivo functions.php directamente o usar el complemento 'Code Snippets'.

El complemento Code Snippets escribirá directamente en su archivo functions.php, pero solo si no hay errores críticos.

Si hay un error en su secuencia de comandos PHP, arrojará un mensaje de error que le notificará en qué línea se encuentra. No aplicará código incorrecto.

Poner el código incorrecto en su archivo functions.php dañará su sitio. El uso del complemento Code Snippets hace que sea más difícil romper su sitio. (Eso no es un desafío)

Use este código para deshabilitar la funcionalidad de búsqueda en WordPress

function wpb_filter_query( $query, $error = true ) {
if ( is_search() ) {
$query->is_search = false;
$query->query_vars[s] = false;
$query->query[s] = false;
if ( $error == true )
$query->is_404 = true;
}
}
add_action( 'parse_query', 'wpb_filter_query' );
add_filter( 'get_search_form', create_function( '$a', "return null;" ) );
function remove_search_widget() {
unregister_widget('WP_Widget_Search');
}
add_action( 'widgets_init', 'remove_search_widget' );

El código anterior no elimina la función de búsqueda por completo. Está redirigiendo las búsquedas.

La ventaja de este enfoque es que puede evitar que su sitio muestre mensajes de 'no se encontraron publicaciones'. En cambio, redirige el tráfico a la página 404 de tu tema. Eso es algo que también puedes personalizar.
 

¿Por qué querrías que la gente vaya a una página de error 404?

no lo harías Pero es mejor que un mensaje de 'no se encontraron publicaciones'.

En su lugar, puede personalizar su plantilla 404-page.php para mostrar una lista de sus publicaciones más populares, su información de contacto, identificadores de redes sociales o al menos proporcionar un enlace a su página de inicio.

Algo es mejor que nada.