Integración WPML
Esta extensión requiere una licencia Pro
Versión actual: 1.7.3
WPML es un plugin de WordPress de larga trayectoria y gran confianza que añade compatibilidad multilingüe a los sitios web. Facilita la creación y gestión de sitios multilingües, tanto si gestionas un blog sencillo como un gran sitio web corporativo.
Cuando la Extensión WPML de SearchWP está activa, se integra automáticamente con el sistema de filtrado de idiomas de WPML. Los resultados de búsqueda se limitan en función del idioma activo actualmente, asegurando que los usuarios solo vean contenido relevante para el idioma en el que están navegando. Esto se aplica tanto a los resultados de búsqueda estándar como a los resultados de búsqueda en vivo (AJAX).
Además de la detección de idiomas de la página actual, SearchWP también admite el filtrado de resultados de búsqueda utilizando el parámetro lang en la URL. Cuando este parámetro está presente, SearchWP devolverá resultados que coincidan con el código de idioma especificado.
Publicaciones no traducibles
La extensión WPML de SearchWP incluye soporte integrado para tipos de publicaciones que no tienen traducciones separadas para cada idioma. En estos casos, las publicaciones pueden recurrir al idioma predeterminado en lugar de devolver resultados vacíos.
Para habilitar este comportamiento, debes permitir la recursividad de idiomas en la configuración de WPML:
- Navega a WPML → Ajustes en tu panel de administración de WordPress.
- Localiza la sección Traducción de tipos de publicación.
- Habilita la opción que permite que las publicaciones en otros idiomas recurran al idioma predeterminado cuando no hay una traducción disponible.
Una vez habilitado, SearchWP podrá devolver resultados para estos tipos de publicación incluso si no existe una traducción para el idioma actual.
Solución de problemas comunes
No se muestran resultados para ciertos términos de búsqueda en un idioma
En sitios multilingües, la función de stemming de palabras clave de SearchWP puede producir a veces resultados inesperados para idiomas específicos. Esto ocurre porque el algoritmo de stemming no tiene en cuenta las reglas de stemming específicas del idioma al procesar y comparar tokens de búsqueda. Diferentes idiomas tienen estructuras gramaticales y patrones de formación de palabras únicos que el algoritmo de stemming general puede no manejar correctamente.
Para resolver problemas de búsqueda relacionados con el stemming, intenta desactivar la opción de stemming de palabras clave en la configuración de tu motor de SearchWP. Desactivar el stemming para idiomas problemáticos a menudo resuelve problemas en los que los términos de búsqueda válidos no devuelven los resultados esperados.
Si desactivar el stemming no resuelve el problema, te recomendamos abrir un ticket de soporte para que nuestro equipo pueda investigar más a fondo.
Filtrado AJAX y detección de idiomas
Al usar la búsqueda en vivo de SearchWP o el filtrado basado en AJAX junto con la caché del sitio, WPML puede no detectar siempre el idioma correcto para las solicitudes AJAX. Esto puede dar como resultado que los resultados de búsqueda se devuelvan en el idioma incorrecto o no aparezcan en absoluto.
Para solucionar esto, WPML ofrece una opción para almacenar el idioma activo en una cookie para las solicitudes AJAX:
- En tu panel de administración de WordPress, ve a WPML → Idiomas.
- Desplázate hacia abajo hasta la sección Filtrado de idiomas para operaciones AJAX.
- Habilita la opción “Almacenar una cookie de idioma para admitir el filtrado por idioma para AJAX.”
- Haz clic en Guardar para aplicar los cambios.
Habilitar esta opción asegura que WPML identifique correctamente el idioma actual durante las solicitudes AJAX, incluso para usuarios no registrados y páginas en caché. Esto permite que SearchWP devuelva resultados precisos y específicos del idioma durante las operaciones de búsqueda y filtrado en vivo.
Registro de Cambios
1.7.3
- [Corrección] Mejora de la seguridad de tipos.
- [Corrección] Clave de matriz indefinida "language_code" al importar contenido con el plugin WP Import.
1.7.2
- [Corrección] Soporte para la configuración de retroceso de traducción de WPML no funcionaba en algunos casos.
1.7.1
- [Corrección] Error de PHP si WPML no está activo.
1.7.0
- [Nuevo] Añade soporte para Formularios de Búsqueda de SearchWP
1.6.11
- [Nuevo] Se añadió soporte para fuentes de taxonomía.
- [Mejora] Asegura que las cláusulas de consulta se incluyan solo para las fuentes disponibles en el motor actual.
- [Mejora] Evita que la extensión se ejecute si WPML no está activo.
- [Mejora] Deshabilita automáticamente la derivación para idiomas no admitidos.
- [Cambio] Soporte multisitio actualizado.
- [Corrección] Soporte para la configuración de retroceso de traducción de WPML no funcionaba.
1.6.10
- [Corrección] Error de PHP cuando el filtro WPML `wpml_post_language_details` devuelve un objeto WP_Error inesperado
- [Arreglo] Avisos de depreciación en PHP 8.2
1.6.9
- [Corrección] Error en algunos casos
1.6.8
- [Corrección] Error en SearchWP 4.1.5+ en algunos casos
1.6.7
- [Corrección] Problema con la búsqueda multisitio en SearchWP 4
- [Actualización] Actualizador actualizado
1.6.6
- [Corrección] Manejo de bloques en algunos casos
1.6.5
- [Mejora] Manejo del tipo de elemento al limitar los resultados al idioma actual
1.6.4
- [Corrección] Problema por el cual los resultados no se limitaban al idioma actual en algunos casos
1.6.3
- [Corrección] Compatibilidad con SearchWP 4
- [Actualización] Actualizador actualizado
1.6.1
- [Actualización] Compatibilidad con SearchWP 4
1.5.3
- [Corrección] Problema por el cual los límites de idioma no se aplicaban en algunos casos
- [Nuevo] Soporte para la configuración de retroceso de traducción de WPML
- [Actualización] Actualizador actualizado
1.5.2
- [Corrección] Todos los idiomas devueltos en casos limitados
- [Corrección] Error de PHP durante la indexación
1.5
- [Corrección] Corrige un problema por el cual los términos de taxonomía no se traducían durante la indexación
- [Corrección] Ten en cuenta las traducciones de archivos adjuntos definidas por WPML
- [Cambio] Reducida la agresividad al encontrar publicaciones no indexadas para una mejor integración con Gutenberg
- [Nuevo] Nuevo hook
searchwp_wpml_aggressivepara controlar si la recuperación de publicaciones no indexadas es más agresiva - [Actualización] Actualizador actualizado
1.4
- [Mejora] Mejor soporte para términos de taxonomía traducidos
- [Actualización] Actualizador actualizado
1.3
- [Mejora] Se agregó soporte para actualizaciones automáticas basado en la clave de licencia de SearchWP
1.1
- [Corrección] Se corrigió un problema que impedía la indexación de idiomas que no son el predeterminado
1.0
- Lanzamiento inicial

