WooCommerce Multilingual et certains thèmes et plugins doivent exécuter des appels AJAX sur le front-end en fonction des informations sur la langue. À cette fin, vous devrez peut-être activer un cookie de langue qui prend en charge le filtrage AJAX.
Pour activer les informations relatives à la langue pour les appels AJAX du front-end, accédez à WPML → Langues et faites défiler la page jusqu’à la section Filtrage de la langue pour les opérations AJAX . Là, cochez l’option Stocker un cookie de langue pour prendre en charge le filtrage de la langue pour AJAX.
Activation du cookie de langue qui prend en charge le filtrage AJAX sur le front-end.
Désormais, WPML définira un cookie en utilisant JavaScript, ce qui lui permettra de renvoyer le contenu correct pour les opérations AJAX.
C’est ainsi que cela fonctionne pour les visiteurs :
Pour les utilisateurs qui sont connectés, rien ne change et ce paramètre n’est pas appliqué. Le cookie de langue est enregistré normalement par PHP.
Pour les utilisateurs qui ne sont pas connectés, WPML vérifie si ce paramètre est activé et, si c’est le cas, 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 plugin de mise en cache, vous pouvez le désactiver en suivant les mêmes étapes que celles détaillées ci-dessus.