SearchWP Documentation

Consultez le guide d’installation, parcourez la base de connaissances, découvrez les nombreux hooks de SearchWP

Intégration WPML

Cette extension nécessite une licence Pro

Version actuelle : 1.7.3

WPML est un plugin WordPress éprouvé et largement fiable qui ajoute la prise en charge multilingue aux sites Web. Il facilite la création et la gestion de sites multilingues, que vous gériez un simple blog ou un grand site Web d'entreprise.

Lorsque l'extension SearchWP WPML est active, elle s'intègre automatiquement au système de filtrage linguistique de WPML. Les résultats de recherche sont limités en fonction de la langue actuellement active, garantissant que les utilisateurs ne voient que le contenu pertinent pour la langue qu'ils consultent. Ceci s'applique aux résultats de recherche standard et aux résultats de recherche en direct (AJAX).

En plus de la détection de langue à partir de la page actuelle, SearchWP prend également en charge le filtrage des résultats de recherche à l'aide du paramètre lang dans l'URL. Lorsque ce paramètre est présent, SearchWP renverra les résultats qui correspondent au code de langue spécifié.

Articles non traduisibles

L'extension SearchWP WPML inclut une prise en charge intégrée des types d'articles qui n'ont pas de traductions distinctes pour chaque langue. Dans ces cas, les articles peuvent se rabattre sur la langue par défaut au lieu de renvoyer des résultats vides.

Pour activer ce comportement, vous devez autoriser le retour à la langue par défaut dans les paramètres de WPML :

  1. Accédez à WPML → Paramètres dans votre tableau de bord WordPress.
  2. Localisez la section Traduction des types d'articles.
  3. Activez l'option qui permet aux articles dans d'autres langues de se rabattre sur la langue par défaut lorsqu'une traduction n'est pas disponible.

Une fois activé, SearchWP sera en mesure de renvoyer des résultats pour ces types d'articles, même si une traduction n'existe pas pour la langue actuelle.

Dépannage des problèmes courants

Aucun résultat n'apparaît pour certains termes de recherche dans une langue

Sur les sites multilingues, la fonctionnalité de racinisation des mots-clés de SearchWP peut parfois produire des résultats inattendus pour des langues spécifiques. Cela se produit parce que l'algorithme de racinisation ne tient pas compte des règles de racinisation spécifiques à la langue lors du traitement et de la correspondance des jetons de recherche. Différentes langues ont des structures grammaticales et des modèles de formation de mots uniques qui peuvent ne pas être correctement gérés par l'algorithme de racinisation général.

Pour résoudre les problèmes de recherche liés à la racinisation, essayez de désactiver l'option de racinisation des mots-clés dans les paramètres de votre moteur SearchWP. La désactivation de la racinisation pour les langues problématiques résout souvent les problèmes où des termes de recherche valides ne renvoient pas les résultats attendus.

Si la désactivation de la racinisation ne résout pas le problème, nous vous recommandons d'ouvrir un ticket de support afin que notre équipe puisse enquêter plus avant.

Filtrage AJAX et détection de langue

Lors de l'utilisation de la recherche en direct SearchWP ou du filtrage basé sur AJAX conjointement avec la mise en cache du site, WPML peut ne pas toujours détecter la langue correcte pour les requêtes AJAX. Cela peut entraîner l'affichage de résultats de recherche dans la mauvaise langue ou leur absence totale.

Pour résoudre ce problème, WPML offre une option pour stocker la langue active dans un cookie pour les requêtes AJAX :

  1. Dans votre tableau de bord d'administration WordPress, accédez à WPML → Langues.
  2. Faites défiler vers le bas jusqu'à la section Filtrage de langue pour les opérations AJAX.
  3. Activez l’option « Stocker un cookie de langue pour prendre en charge le filtrage de langue pour AJAX ».
  4. Cliquez sur Enregistrer pour appliquer les modifications.

L'activation de cette option garantit que WPML identifie correctement la langue actuelle lors des requêtes AJAX, même pour les utilisateurs non connectés et les pages mises en cache. Cela permet à SearchWP de renvoyer des résultats précis et spécifiques à la langue lors des opérations de recherche et de filtrage en direct. 

Journal des modifications

1.7.3

  • [Correction] Sécurité de type améliorée.
  • [Correction] Clé de tableau non définie « language_code » lors de l'importation de contenu avec le plugin WP Import.

1.7.2

  • [Correction] La prise en charge du paramètre de repli de traduction de WPML ne fonctionnait pas dans certains cas.

1.7.1

  • [Correction] Erreur PHP si WPML n’est pas actif.

1.7.0

  • [Nouveau] Ajoute la prise en charge des formulaires de recherche SearchWP

1.6.11

  • [Nouveau] Ajout de la prise en charge des sources de taxonomie.
  • [Amélioration] Assurez-vous que les clauses de requête ne sont incluses que pour les sources disponibles dans le moteur actuel.
  • [Amélioration] Empêchez l'extension de s’exécuter si WPML n’est pas actif.
  • [Amélioration] Désactivez automatiquement la racinisation pour les langues non prises en charge.
  • [Modification] Prise en charge multisite mise à jour.
  • [Correction] La prise en charge du paramètre de repli de traduction de WPML ne fonctionnait pas.

1.6.10

  • [Correction] Erreur PHP lorsque le filtre WPML `wpml_post_language_details` renvoie un objet WP_Error inattendu
  • [Correction] Avis de dépréciation sur PHP 8.2

1.6.9

  • [Correction] Erreur dans certains cas

1.6.8

  • [Correction] Erreur dans SearchWP 4.1.5+ dans certains cas

1.6.7

  • [Correction] Problème avec la recherche multisite dans SearchWP 4
  • [Mise à jour] Updater mis à jour

1.6.6

  • [Correction] Gestion des blocs dans certains cas

1.6.5

  • [Amélioration] Gestion du type d’élément lors de la limitation des résultats à la langue actuelle

1.6.4

  • [Correction] Problème où les résultats n’étaient pas limités à la langue actuelle dans certains cas

1.6.3

  • [Correction] Compatibilité avec SearchWP 4
  • [Mise à jour] Updater mis à jour

1.6.1

  • [Mise à jour] Compatibilité avec SearchWP 4

1.5.3

  • [Correction] Problème où les limites de langue n’étaient pas appliquées dans certains cas
  • [Nouveau] Prise en charge du paramètre de repli de traduction de WPML
  • [Mise à jour] Updater mis à jour

1.5.2

  • [Correction] Toutes les langues renvoyées dans des cas limités
  • [Correction] Erreur PHP lors de l’indexation

1.5

  • [Correction] Corrige un problème où les termes de taxonomie n’étaient pas traduits lors de l’indexation
  • [Correction] Prend en compte les traductions de pièces jointes définies par WPML
  • [Modification] Réduction de l’agressivité dans la recherche de publications non indexées pour mieux s’intégrer à Gutenberg
  • [Nouveau] Nouveau hook searchwp_wpml_aggressive pour contrôler si la récupération des publications non indexées est plus agressive
  • [Mise à jour] Updater mis à jour

1.4

  • [Amélioration] Meilleur support pour les termes de taxonomie traduits
  • [Mise à jour] Updater mis à jour

1.3

  • [Amélioration] Ajout de la prise en charge des mises à jour automatiques basées sur la clé de licence SearchWP

1.1

  • [Correction] Correction d’un problème qui empêchait l’indexation des langues autres que la langue par défaut

1.0

  • Version initiale

Créez dès aujourd'hui une meilleure expérience de recherche WordPress

Ne perdez plus jamais de visiteurs à cause de résultats de recherche inutiles. SearchWP rend la création de votre propre recherche WordPress intelligente rapide et facile.

Get SearchWP Now
Icône de moteurs de recherche multiples