WPML Multilingual & Multicurrency for WooCommerce ainsi que certains thèmes et extensions doivent exécuter des appels AJAX sur l’interface publique en fonction des informations de langue. À cette fin, vous devrez peut-être activer un cookie de langue qui prend en charge le filtrage AJAX.
Pour activer les informations de langue pour les appels AJAX de l’interface publique, accédez à WPML → Paramètres → Compatibilité → Enregistrer un cookie de langue pour prendre en charge le filtrage de langue pour AJAX et faites défiler jusqu’à la section Filtrage de langue pour les opérations AJAX. À cet endroit, cochez l’option Enregistrer un cookie de langue pour prendre en charge le filtrage de langue pour AJAX.

Désormais, WPML définira un cookie à l’aide de JavaScript, ce qui lui permet de renvoyer le contenu correct pour les opérations AJAX.
Voici comment cela fonctionne pour les visiteurs :
- Pour les utilisateurs connectés, rien ne change et ce paramètre n’est pas appliqué. Le cookie de langue est enregistré normalement à l’aide de PHP.
- Pour les utilisateurs qui ne sont pas connectés, WPML vérifie si ce paramètre est activé et, le cas échéant, le cookie de langue est défini à l’aide de JavaScript. Cela permet à WPML de définir le cookie de langue même si le site est mis en cache.
Si vous utilisez WPML 4.5 ou une version ultérieure, ce paramètre est activé par défaut. Si vous remarquez qu’il interfère avec votre extension de cache, vous pouvez le désactiver en suivant les mêmes étapes que celles détaillées ci-dessus.