Resaltado de SearchWP
SearchWP incluye una función de resaltado integrada que identifica y enfatiza los términos de búsqueda encontrados en el contenido de las publicaciones. Muestra un fragmento de texto que contiene las palabras clave resaltadas en la página de resultados de búsqueda, lo que permite a los usuarios localizar fácilmente la parte relevante del contenido. Esta función es particularmente útil para documentos multimedia grandes, como archivos PDF de varias páginas, ya que escanea el contenido completo del documento, localiza instancias del término de búsqueda y genera un extracto de la sección que contiene esas palabras clave.
La funcionalidad de resaltado es totalmente compatible con complementos de campos personalizados como Advanced Custom Fields (ACF), lo que permite generar extractos de los términos de búsqueda encontrados en los campos de texto de ACF y otro contenido de campos personalizados.

Habilitar el resaltado
La función de resaltado se puede activar a través de la página de Ajustes generales de SearchWP en su área de administración de WordPress. Una vez habilitado, SearchWP generará automáticamente extractos personalizados que resaltan los términos de búsqueda coincidentes en sus resultados.
Orden de procesamiento del contenido
El sistema de resaltado procesa los atributos de origen en un orden secuencial específico para determinar dónde generar los extractos. Este enfoque priorizado garantiza un procesamiento eficiente y resultados consistentes en su implementación de búsqueda.
Extracto de la publicación: SearchWP primero verifica si existen extractos de publicación creados manualmente. Si una publicación tiene un extracto personalizado definido, este contenido se evalúa primero para detectar la presencia de términos de búsqueda.
Contenido de la publicación: Si no existe ningún extracto o no se encuentran palabras clave en el extracto, SearchWP examina el campo de contenido principal de la publicación en busca de instancias de los términos de búsqueda.
Contenido del documento: Para archivos multimedia como PDF, SearchWP procesa el contenido extraído del documento para localizar términos de búsqueda dentro del texto del archivo.
Campos personalizados: Finalmente, SearchWP verifica el contenido de los campos personalizados en busca de la presencia de términos de búsqueda si no se han encontrado en ninguno de los atributos anteriores.
Si se encuentran palabras clave buscadas en uno de estos atributos, los atributos subsiguientes no se procesarán. Por ejemplo, si el extracto de la publicación contiene las palabras clave buscadas, SearchWP no examinará el contenido de la publicación ni los campos personalizados para generar un extracto.
Nota: Cuando existen varias instancias de una palabra clave dentro de un solo campo de atributo, se utilizará la primera aparición de la palabra clave para generar el extracto.
Generación de extractos
Una vez que SearchWP localiza el contenido que contiene las palabras clave a resaltar, genera un extracto extrayendo una porción de texto antes y después de las palabras clave. Este enfoque contextual asegura que los usuarios vean no solo el término coincidente, sino también el contenido circundante que proporciona contexto para la coincidencia. La longitud del extracto está controlada por la configuración de tu WordPress y se puede personalizar utilizando el hook de filtro excerpt_length de WordPress, como se documenta aquí.
Para modificar la longitud del extracto específicamente para los resultados de Búsqueda en Vivo de SearchWP, puedes implementar la siguiente personalización:
| <?php | |
| // Set excerpt length to 20 words for live search results | |
| function swp_excerpt_length( $length ) { | |
| if ( did_action( 'wp_ajax_searchwp_live_search' ) || did_action( 'wp_ajax_nopriv_searchwp_live_search' ) ) { | |
| return 20; | |
| } | |
| return $length; | |
| } | |
| add_filter( 'excerpt_length', 'swp_excerpt_length', 9999 ); |
Estilo de los términos resaltados
El marcado de resaltado predeterminado incluye la clase CSS searchwp-highlight, a la que puedes dirigirte con estilos personalizados para controlar la apariencia visual de los términos de búsqueda resaltados. Puedes agregar reglas CSS personalizadas a la hoja de estilos de tu tema para modificar el color de fondo, el color del texto, el peso de la fuente u otras propiedades visuales de las palabras clave resaltadas. Esto te permite asegurar que los términos resaltados sean claramente visibles y coincidan con la estética general del diseño de tu sitio.

