Documentación de SearchWP

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

Hooks

SearchWP incluye una serie de hooks para permitir una personalización única sin comprometer el código del plugin en sí. La integración con SearchWP utilizando hooks permitirá que sus modificaciones permanezcan en su lugar incluso al actualizar SearchWP con el tiempo.

Si no ha utilizado hooks de WordPress antes, siga esta guía de creación de plugins de personalización de SearchWP.

Consulta

searchwp\query
Con este hook puede manipular directamente la consulta de búsqueda.
searchwp\query\args
Personaliza los argumentos para una \SearchWP\Query que se utiliza para realizar todas las consultas de búsqueda.
searchwp\query\before
Se dispara inmediatamente antes de que se ejecute una consulta de \SearchWP\Query, antes de que se configuren los Mod(s).
searchwp\query\do_source_db_where
Controla si SearchWP considera los criterios db_where() para las Fuentes. Esta funcionalidad añade una capa de protección contra las ediciones de contenido que se realizaron de tal manera que el indexador de SearchWP no pudo capturar. Si confía en que todas sus ediciones de contenido se realizan a través de APIs según lo capturado por las Fuentes que está utilizando […]
searchwp\query\logic\{$type}\strict
Influye en cómo funciona SearchWP a través de sus diversas pasadas de lógica al realizar búsquedas. Por defecto, SearchWP iterará a través de una serie de pasadas de lógica al realizar búsquedas en este orden: frase (es decir, “entre comillas”, búsquedas de oraciones) y (es decir, todos los términos de búsqueda presentes en todos los resultados) o (es decir, cualquier término de búsqueda presente en cualquier resultado). Después de cada pasada, […]
searchwp\query\logic\and
Controla si se realiza la lógica AND. Nota: Por defecto, la lógica AND se omitirá si se supera el umbral de tokens. El umbral por defecto es 5, pero se puede personalizar con el hook searchwp\query\logic\and\token_threshold.
searchwp\query\logic\and\token_threshold
Controla el umbral que SearchWP considera al decidir si realiza una pasada de lógica AND. La lógica AND puede ser problemática en cuanto a recursos y, en algunos casos, resultar en tiempos de consulta largos. Debido al algoritmo de relevancia de SearchWP, omitir la lógica AND porque hay demasiados términos de búsqueda no degradará la calidad de los resultados, ya que los más […]
searchwp\query\logic\phrase
Controla si SearchWP admite frases entre comillas.
searchwp\query\mods
Personaliza los \SearchWP\Mods aplicados durante una búsqueda. Nota: Hay algunos \SearchWP\Mods internos que pueden estar presentes para la consulta. Este hook no permite la filtración de esos \SearchWP\Mods críticos para la misión, solo los \SearchWP\Mods definidos por el usuario. Ver también searchwp\query\do_source_db_where para detalles internos.
searchwp\query\output_suggested_search
Controla si SearchWP sugiere automáticamente correcciones de búsqueda.
searchwp\query\partial_matches
Controla si SearchWP aplica su lógica de coincidencia parcial cuando es necesario.
searchwp\query\partial_matches\buoy
Controla si las coincidencias exactas reciben un peso de relevancia adicional al realizar la lógica de coincidencia parcial.
searchwp\query\partial_matches\did_you_mean
Controla si SearchWP realiza correcciones de estilo "¿Quizás quisiste decir?" a las búsquedas que aplican la lógica de coincidencia parcial.
searchwp\query\partial_matches\force
Fuerza a SearchWP a ejecutar su lógica de coincidencia parcial a pesar de que se hayan encontrado resultados.
searchwp\query\partial_matches\fuzzy
Controla si la lógica de coincidencia parcial utiliza la coincidencia difusa. Por defecto (cuando está habilitada), SearchWP utilizará dos niveles de lógica de coincidencia parcial. Encuentra coincidencias parciales que contengan la cadena de búsqueda. Si no se encuentran coincidencias parciales, intenta encontrar tokens que suenen como los términos de búsqueda.
searchwp\query\partial_matches\fuzzy\force
Por defecto (cuando la coincidencia parcial está habilitada), SearchWP aplicará dos niveles de lógica de coincidencia parcial. El primero será la aplicación de coincidencias parciales directas y, si no se encuentran coincidencias parciales, se aplicará otro nivel de lógica difusa. Este hook puede forzar que esa lógica difusa se aplique incluso si las coincidencias parciales […]
searchwp\query\partial_matches\fuzzy\minimum_length
Controla la longitud mínima para las coincidencias difusas.
searchwp\query\partial_matches\fuzzy\threshold
Controla el umbral que determina si una posible coincidencia parcial difusa se considera una coincidencia.
searchwp\query\partial_matches\minimum_length
Controla la longitud mínima para las coincidencias parciales.
searchwp\query\partial_matches\tokens
Manipula los tokens de coincidencia parcial durante la aplicación de la lógica de coincidencia parcial.
searchwp\query\partial_matches\wildcard_after
Controla si se a ilde{a}de un comod ilde{i}n despu ilde{e}s de una consulta de b ilde{u}squeda al realizar la l ilde{o}gica de coincidencia parcial.
searchwp\query\partial_matches\wildcard_before
Controla si se añade un comodín antes de una consulta de búsqueda al realizar la lógica de coincidencia parcial.
searchwp\query\per_page
Personaliza cuántos resultados se devuelven por página.
searchwp\query\result\load_data
Controla si SearchWP carga los datos de Atributo de Entrada aplicables para los resultados de búsqueda. Nota: Cuando esta funcionalidad está habilitada, solo se cargarán los datos de Atributo añadidos al Motor. Ver también searchwp\query\result\load_data\all_attributes
searchwp\query\result\load_data\all_attributes
Controla si SearchWP carga todos los datos de Atributos de Entrada para los resultados de búsqueda. Nota: Cuando esta funcionalidad está habilitada, se cargarán todos los datos de Atributos registrados. Ver también searchwp\query\result\load_data
searchwp\query\results
Modifica los resultados encontrados por SearchWP.
searchwp\query\search_string
Personaliza la cadena de búsqueda para una Consulta.
searchwp\query\tokens\limit
Controla el número máximo de tokens de búsqueda aceptados.
searchwp\query\tokens\use_stems
Controla si se utilizan las raíces de las palabras clave de los tokens para una Consulta.

Publicación

searchwp\source\post\{$post_type}\attribution
Controla si los resultados de un tipo de publicación se pueden configurar para atribuir todo el peso a otro ID de publicación.
searchwp\source\post\{$post_type}\parent_attribution
Controla si los resultados de un tipo de publicación se pueden configurar para atribuir peso de relevancia a sus elementos padre.
searchwp\source\post\{$post_type}\parent_attribution\strict
Controla cómo se devuelven las Publicaciones sin un elemento padre cuando se ha habilitado la atribución de elementos padre.
searchwp\source\post\attributes\comment
Personaliza un Comentario antes de que sea indexado.
searchwp\source\post\attributes\comments\args
Controla los argumentos utilizados para recuperar Comentarios de una publicación durante la indexación.
searchwp\source\post\attributes\comments\author
Cuando se han añadido Comentarios a una Fuente basada en WP_Post, controla si se indexa el Autor del Comentario.
searchwp\source\post\attributes\comments\email
Cuando se han añadido Comentarios a una Fuente basada en WP_Post, controla si se indexa el Correo electrónico del Comentario.
searchwp\source\post\attributes\content
Personaliza el contenido de la publicación antes de que sea indexado.
searchwp\source\post\attributes\content\do_blocks
Controla si SearchWP procesa los bloques del editor de bloques (Gutenberg) antes de indexar.
searchwp\source\post\attributes\meta
Manipula los datos de Campos Personalizados (postmeta) antes de que sean indexados. Ver también searchwp\source\post\attributes\meta\${meta_key} para un único Campo Personalizado.
searchwp\source\post\attributes\meta\{$meta_key}
Manipular datos de Campos Personalizados (postmeta) para un único Campo Personalizado antes de que sea indexado. Ver también searchwp\source\post\attributes\meta\${meta_key} para todos los Campos Personalizados.
searchwp\source\post\attributes\meta\ignored
Por defecto, SearchWP ignora las claves meta que no contienen contenido relevante para la búsqueda. Puedes personalizar qué clave(s) se ignoran con este hook.
searchwp\source\post\attributes\taxonomy\term
Manipular los términos de taxonomía de una entrada antes de indexarla. Solo se aplica cuando la Taxonomía ha sido incluida en un Motor. Ver también searchwp\source\post\attributes\taxonomy\terms para filtrar todos los términos a la vez.
searchwp\source\post\attributes\taxonomy\terms
Manipular los términos de taxonomía de una entrada antes de indexarla. Solo se aplica cuando la Taxonomía ha sido incluida en un Motor. Ver también searchwp\source\post\attributes\taxonomy\term para filtrar términos individuales.
searchwp\source\post\global_excerpt
Controlar si SearchWP encuentra un extracto 'global' de todo el contenido de la entrada, no solo del post_content.
searchwp\source\post\global_excerpt\{$post_type}
Controlar si SearchWP encuentra un extracto 'global' de todo el contenido de la entrada, no solo del post_content para un tipo de entrada único.

Tokens

searchwp\tokens
Manipular tokens tanto al indexar como al buscar.
searchwp\tokens\apply_rules_to_pattern_matches
Controlar si SearchWP aplica sus reglas de validación (p. ej., longitud mínima) a las coincidencias de patrones de expresiones regulares (regex).
searchwp\tokens\minimum_length
Controlar qué usa SearchWP como longitud mínima de token (término de búsqueda).
searchwp\tokens\regex_patterns
SearchWP busca coincidencias de patrones de expresiones regulares para mantener ciertas cadenas intactas y evitar la tokenización que podría reducir su utilidad durante la búsqueda. Por defecto, hay una serie de patrones de expresiones regulares comunes para extraer cadenas de SKUs, fechas, iniciales, nombres de funciones, números de versión y más. Puedes usar este hook para añadir tus [...]
searchwp\tokens\regex_patterns\only_full_matches
Por defecto, SearchWP procesará solo coincidencias completas para sus patrones de expresiones regulares. Si deseas que SearchWP también considere coincidencias parciales, puedes habilitar ese comportamiento con este hook.
searchwp\tokens\strict
Controlar si SearchWP es estricto con los tokens. Cuando está deshabilitado (que es el comportamiento por defecto), SearchWP eliminará los acentos de los caracteres.
searchwp\tokens\tokenize_pattern_matches
Controlar si las coincidencias de patrones regex se tokenizan en partes individuales.

Índice

searchwp\background_process\http_basic_auth_credentials
Enseñar al Indexador credenciales de autenticación básica HTTP. Nota: estas credenciales son para la autenticación básica HTTP, no para tus credenciales de inicio de sesión de WordPress.
searchwp\index\aggressive_delta
Por defecto, SearchWP utiliza su proceso en segundo plano al manejar las actualizaciones delta. Esto ayuda a mantener los tiempos de carga de página al mínimo. Si en su lugar prefieres que SearchWP aplique las actualizaciones delta en línea con las ediciones de contenido, puedes usar este hook.
searchwp\index\process\enabled
Controlar si el proceso de manejo delta del índice está habilitado.
searchwp\index\rebuild
Esta acción se dispara cada vez que se restablece el índice, justo antes de que se active el trabajo de reconstrucción.
searchwp\index\tokens_max
Por defecto, SearchWP generará tokens en lotes de 500 como máximo. Si considera que su servidor es capaz de procesar más que eso, aumentar este límite puede mejorar el rendimiento del proceso de indexación. Este hook también se puede utilizar para reducir el número de tokens generados por lote en caso de que tenga problemas con […]

Indexador

searchwp\background_process\http_basic_auth_credentials
Enseñar al Indexador credenciales de autenticación básica HTTP. Nota: estas credenciales son para la autenticación básica HTTP, no para tus credenciales de inicio de sesión de WordPress.
searchwp\indexer\alternate
Controla si SearchWP utiliza su indexador alternativo. SearchWP detecta automáticamente cuándo es necesario el indexador alternativo, pero este hook anula esa detección. Ver también: Indexador Alternativo
searchwp\indexer\batch_size
Controla cuántas entradas se indexan durante cada lote del indexador.
searchwp\indexer\http_basic_auth_credentials
Enseñar al Indexador credenciales de autenticación básica HTTP. Nota: estas credenciales son para la autenticación básica HTTP, no para tus credenciales de inicio de sesión de WordPress.

Estadísticas

searchwp\admin\dashboard_widgets\statistics
Como parte de la función de Estadísticas de SearchWP, se proporciona un Widget del Panel para permitir una visión rápida de sus estadísticas de búsqueda cuando inicia sesión en su Administrador de WordPress.
searchwp\admin\dashboard_widgets\statistics\days
Por defecto, el Widget del Panel de Estadísticas muestra las búsquedas populares de los últimos 30 días. Utilice este hook para modificar ese valor predeterminado.
searchwp\statistics\capability
Controla la capacidad necesaria para ver las Estadísticas de SearchWP.
searchwp\statistics\log
Controla si SearchWP registra esta búsqueda.

Palabras vacías

searchwp\stopwords
SearchWP utiliza palabras vacías (stopwords) tanto para optimizar el índice como para aumentar la relevancia de los resultados de búsqueda. El método principal para personalizar la lista de palabras vacías es a través de la pestaña de Configuración de la pantalla de Configuración de SearchWP. Sin embargo, también puede filtrar las palabras vacías mediante programación.
searchwp\stopwords\suggestions
Controla si SearchWP sugiere palabras vacías.
searchwp\stopwords\suggestions\limit
Controla el número de sugerencias de palabras vacías que muestra SearchWP.
searchwp\stopwords\suggestions\threshold
Controla el umbral utilizado para determinar las palabras vacías sugeridas.

Proceso en segundo plano

searchwp\background_process\http_basic_auth_credentials
Enseñar al Indexador credenciales de autenticación básica HTTP. Nota: estas credenciales son para la autenticación básica HTTP, no para tus credenciales de inicio de sesión de WordPress.
searchwp\background_process\load_maximum
Cuando SearchWP monitoriza la carga de la CPU, comprueba un umbral de carga máximo. Cuando se supera este umbral, SearchWP reducirá su proceso de indexación para no aumentar más la carga de la CPU. Si su servidor tiene muchos núcleos, es probable que este máximo de carga pueda aumentarse para igualar la capacidad de su servidor.
searchwp\background_process\load_monitoring
SearchWP monitorizará la carga de CPU del sistema cuando sea posible y reducirá el proceso de indexación para evitar interrupciones del servicio para los visitantes del sitio. Usando este hook puede deshabilitar la monitorización de carga de SearchWP.
searchwp\background_process\load_throttle
Cuando la monitorización de carga de SearchWP detecta que se ha superado el umbral de carga de la CPU, se introduce un tiempo de espera en el proceso de indexación. Puede utilizar este hook para personalizar la duración de ese tiempo de espera.

Documento

searchwp\document\content
Personaliza el contenido del documento extraído.
searchwp\document\pdf_metadata\skip
Controlar si los metadatos de PDF deben omitirse durante la indexación.
searchwp\document\skip
Controlar si SearchWP debe omitir el procesamiento de un documento.

Analizador

searchwp\parser\pdf
Utiliza un analizador de PDF externo para extraer el contenido del PDF en lugar del de SearchWP.
searchwp\parser\richtext
Utiliza un analizador de texto enriquecido externo para extraer contenido de texto enriquecido en lugar del de SearchWP.
searchwp\parser\text
Utiliza un analizador de texto externo para extraer contenido de texto en lugar del de SearchWP.

Depurar

searchwp\debug
Controlar si la depuración está habilitada.
searchwp\debug\dir
Modificar dónde se almacenan los registros de depuración.

Fuente

searchwp\source\attribute\options
Modificar las Opciones de Atributo para una Fuente.
searchwp\source\check_db
Controla si SearchWP valida las propiedades de la base de datos de un Origen.

Entrada

searchwp\entry\data
Personalizar una entrada de \SearchWP antes de que se indexe.
searchwp\entry\native
Personalizar el objeto nativo de una entrada de \SearchWP.

Resaltador

searchwp\highlighter\case_insensitive
Controlar la sensibilidad a mayúsculas y minúsculas al resaltar.
searchwp\highlighter\partial_matches
Controlar si el resaltado considera coincidencias parciales.

Plantillas

searchwp_live_search_results_entry_data
Este hook de filtro permite personalizar los datos de cada entrada de resultado de SearchWP antes de que se represente en la plantilla de resultados de Búsqueda en Vivo de SearchWP. Está específicamente diseñado para la salida de Búsqueda en Vivo y permite a los desarrolladores modificar propiedades de resultados como el título, el enlace permanente, el marcado de imágenes y el contenido del extracto. 
searchwp\results\entry\data
Este hook de filtro permite la personalización de los datos de salida para cada entrada de resultado de SearchWP antes de que se pase a la Plantilla de SearchWP. Se puede utilizar para modificar el título, el enlace permanente, la imagen o el contenido mostrado, así como para ajustar el marcado para tipos de objetos específicos como publicaciones, términos de taxonomía o usuarios.

Barra de administración

searchwp\admin_bar
Controlar si la entrada de la Barra de Administración de SearchWP está habilitada.

Sinónimos

searchwp\synonyms
SearchWP utiliza sinónimos tanto para optimizar el índice como para aumentar la relevancia de los resultados de búsqueda. El método principal para personalizar la lista de sinónimos es a través de la pestaña Configuración de la pantalla de Configuración de SearchWP. Sin embargo, también puede filtrar los sinónimos mediante programación.

Atributo

searchwp\source\attribute\label
Personalizar Etiqueta de Atributo de Fuente

Licencia

searchwp\license\key
Define su clave de licencia mediante programación.

Nativo

searchwp\native\short_circuit
Controla si SearchWP anula las búsquedas nativas de WordPress.

Ajustes

searchwp\settings\capability
Controla la capacidad necesaria para editar la configuración de SearchWP.

SWP_Query

searchwp\swp_query\args
Modifica los argumentos utilizados al instanciar SWP_Query.

Varios

searchwp\auto_update_providers
Nota: Este hook solo es aplicable cuando se cambian sitios manualmente en un entorno Multisite. SearchWP puede realizar búsquedas en Multisite, pero si está cambiando sitios manualmente usando switch_to_blog() debe informarle a SearchWP. Esto no sucede automáticamente y es un requisito de "opt-in" cuando se usa switch_to_blog(). Sin este hook implementado, SearchWP [...]
searchwp\extensions
Registra una extensión para ser utilizada en SearchWP, específicamente en el menú de Extensiones de la interfaz de usuario de configuración de SearchWP.
searchwp\integration\wp-all-import
Por defecto, SearchWP se adaptará automáticamente a los procesos ejecutados por WP All Import según el método discutido aquí: Cómo integrar con importaciones/migraciones de contenido. Puede usar este hook para evitar que SearchWP se integre automáticamente con los procesos de WP All Import si prefiere implementar algo por su cuenta.
searchwp\missing_integration_notices
Por defecto, SearchWP comprobará si faltan extensiones de integración. Puede deshabilitar ese comportamiento con este hook.
searchwp\nuke_on_delete
¿Si SearchWP elimina todos los datos al desinstalar?
searchwp\options\dashboard_stats_link
Controla si aparece el enlace de Estadísticas de SearchWP.
searchwp\options\settings_screen
Controla si aparece la página de opciones de SearchWP.
searchwp\post__in
Controla un limitador global para los IDs de \WP_Post que se consideran durante la indexación y la búsqueda.
searchwp\post__not_in
Controla una exclusión global de los IDs de \WP_Post a considerar durante la indexación y la búsqueda.
searchwp\post_stati
Controla los estados de publicación considerados para las Fuentes basadas en \WP_Post. Tenga en cuenta que para que este hook tenga el efecto adecuado, debe comprender cómo funciona el Índice de SearchWP. El Índice representa el conjunto 'máximo' de resultados potenciales, y las Consultas se ejecutan contra ese Índice para limitar las entradas devueltas. Dicho esto, para personalizar qué publicación [...]
searchwp\sources
Controla qué contenido puede ser indexado y buscado por SearchWP.
searchwp\valid_html_tags
Controla qué etiquetas HTML considerará SearchWP al extraer contenido para indexar.
searchwp\weights
Personaliza los intervalos de peso disponibles al configurar los atributos de origen del motor de SearchWP.

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.

Obtén SearchWP Ahora
Icono de múltiples motores de búsqueda