Como ocultar páginas de los resultados del buscador de tu WordPress

En ocasiones tienes páginas que estan ocultas y que son de pruebas o simplemente son espacios con información no válida para los visitantes del web o blog, pero que pueden ser accesibles simplemente con el buscador que lleva WordPress por defecto y te pueden hacer sacar los colores

Este buscador propio de WordPress busca el texto o cadena en TODO el contenido público por lo que puedes llevarte una sorpresa si se muestran páginas sobre las que estas realizando esas tareas de administración propias de cualquier equipo de desarrollo web y que no quieres que nadie vea … de momento.

Solución

Para evitar que se muestren esas páginas, existe una función de WordPress que podemos incluir en el fichero funtions.php de nuestro theme. Para ello debemos insertar la siguiente función:

function filter_where($where = ”) { if ( is_search() ) { $exclude = array(2,297); for($x=0;$x $where .= ” AND ID != “.$exclude[$x]; }} return $where; } add_filter(‘posts_where’, ‘filter_where’); 

En la variable $exclude tenemos el array donde insertaremos los id de las páginas a ocultar, (en este caso ocultaremos las páginas 2 y 297) evitando que se muestren en la página de resultados de las búsquedas.

La otra opción, es utilizar las características privadas o paginas protegidas con contraseña para evitar estas situaciones a veces, embarazosas 😉