WordPress: Cómo desactivar el buscador

¡Buenos días! En el vídeo-tutorial de hoy vemos cómo desactivar la opción del buscador en nuestra página web hecha en WordPress. ¡Vamos allá!

YouTube video

Antes de todo disculpad la calidad de audio en este vídeo, estaba probando un micro diferente pero veo que me voy a quedar con el que usaba hasta ahora.

Como vemos el código utilizado nos permite deshabilitar el buscador de manera que la página de resultados de búsqueda nos muestre un error 404. Aquí tenéis el código utilizado:

function bp_remove_search( $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;}}

function remove_search_widget() {
    unregister_widget('WP_Widget_Search');}

add_action( 'parse_query', 'bp_remove_search' );
add_filter( 'get_search_form', create_function( '$a', "return null;" ) );
add_action( 'widgets_init', 'remove_search_widget' );

Lo que no hace este código es ocultar las barras de búsqueda ya que dependen de la estructura HTML/PHP de la página en concreto.

En el ejemplo del vídeo aparece un buscador en la página 404 porque este buscador se carga a través de una función en el archivo 404.php del tema.

De esta manera, para que no aparezcan estas barras de búsqueda, hay que modificar por separado cada parte de la web donde se cargan, ya sea la portada (front-page.php), página 404 (404.php), footer (footer.php), etc. Otra opción sería utilizar un plugin como Disable Search que puede cumplir esta función: Disable Search

También te puede interesar

Cómo cambiar el nombre de usuario en WordPress
Cómo ocultar el menú en WordPress en páginas concretas
WordPress: Cómo restringir el contenido a usuarios no registrados
WordPress: Cómo esconder la barra de admin para los usuarios

¿Haces webs para clientes
y te has atascado en
precios bajos?

He creado un programa formativo para ayudarte a ganar más dinero por cada proyecto, gestionar mejor a tus clientes y trabajar con orden y tranquilidad en tus servicios de diseño y desarrollo web.