SearchWP Documentation

Consulta la guía de instalación, explora la base de conocimiento, descubre los numerosos hooks de SearchWP

Cómo incluir publicaciones borrador y privadas en las búsquedas de administrador con SearchWP

SearchWP incluye soporte integrado para mejorar los resultados de búsqueda en el área de administración de WordPress habilitando la opción Admin Engine en la configuración del motor Engine Settings en la página de algoritmos de SearchWP. Cuando esta opción está habilitada, SearchWP mejora las búsquedas realizadas dentro del panel de control de WordPress, como las búsquedas en las pantallas de Publicaciones o Páginas. Sin embargo, por defecto, SearchWP solo indexa y devuelve contenido publicado. Las publicaciones en borrador, privadas y programadas (futuras) se excluyen de los resultados de búsqueda.

Este comportamiento existe porque SearchWP está diseñado principalmente para potenciar las experiencias de búsqueda en el frontend, donde el contenido no publicado no debe ser accesible públicamente. Como resultado, los estados de las publicaciones no publicadas no se indexan a menos que se incluyan explícitamente. Si confías en SearchWP para buscar contenido en el área de administración y necesitas localizar borradores, publicaciones privadas o programadas, puedes extender el comportamiento de SearchWP utilizando un filtro personalizado.

El siguiente ejemplo demuestra cómo incluir borradores, publicaciones privadas y programadas en búsquedas solo de administración, manteniendo inalterados los resultados de búsqueda del frontend:

<?php
// Search draft, private, and scheduled posts in admin side only
add_filter( 'searchwp\post_stati', function ( $post_stati, $args ) {
$is_search = is_search() || isset( $_REQUEST['s'] );
$is_swp_search = isset( $_REQUEST['swps'] );
$is_admin = is_admin() && ! wp_doing_ajax();
// Do not modify post statuses on SearchWP results pages and normal frontend searches
if ( ($is_swp_search || $is_search) && ! $is_admin ) {
return $post_stati;
}
// Include draft, private, and scheduled (future) posts in admin search
return array_unique(
array_merge( $post_stati, [ 'draft', 'private', 'future' ] )
);
}, 20, 2 );

Puedes agregar este código usando un plugin de fragmentos de código como WPCode, o preparando un Plugin de personalizaciones de SearchWP.

Este filtro modifica la lista de estados de publicación que SearchWP considera durante la indexación y la búsqueda, pero solo cuando la búsqueda se realiza en el área de administración de WordPress. Como resultado, los borradores, las publicaciones privadas y las programadas de los tipos de publicación incluidos en tu motor SearchWP se podrán buscar en el panel de control. Estas publicaciones no aparecerán en los resultados de búsqueda del frontend, asegurando que el contenido no publicado permanezca oculto para los visitantes del sitio.

Cree hoy mismo una mejor experiencia de búsqueda en WordPress

No vuelva a perder visitantes por resultados de búsqueda inútiles. SearchWP facilita la creación de su propia búsqueda inteligente en WordPress.

Get SearchWP Now
Icono de múltiples motores de búsqueda