WooCommerce Multilingual e alcuni temi e plugin devono eseguire chiamate AJAX sul front-end in base alle informazioni sulla lingua. A tal fine, potrebbe essere necessario abilitare un cookie di lingua che supporti il filtraggio AJAX.
Per abilitare le informazioni sulla lingua per le chiamate AJAX del frontend, vai su WPML → Lingue e scorri fino alla sezione Filtro della lingua per le operazioni AJAX . In questo caso, seleziona l’opzione Store a language cookie to support language filtering for AJAX.
Ora, WPML imposterà un cookie utilizzando JavaScript che gli consentirà di restituire il contenuto corretto per le operazioni AJAX.
Ecco come funziona per i visitatori:
Per gli utenti che hanno effettuato il login, non cambia nulla e questa impostazione non viene applicata. Il cookie della lingua viene salvato normalmente con PHP.
Per gli utenti che non hanno effettuato il login, WPML controlla se questa impostazione è attivata e, in caso affermativo, il cookie della lingua viene impostato tramite JavaScript. Ciò consente a WPML di impostare il cookie della lingua anche se il sito è memorizzato nella cache.
Se si utilizza WPML 4.5 o successivo, questa impostazione è abilitata di default. Se si nota che interferisce con il plugin per la cache, è possibile disabilitarlo seguendo la stessa procedura descritta sopra.