- Stato
- Risolto
- Segnalato per
- WPML Multilingual CMS 3.6.3
- Risolto in
- 3.7.0
Panoramica del problema
Per risolvere determinati problemi con i plugin di cache, non impostiamo più il cookie della lingua sul front-end quando l’utente non ha effettuato l’accesso. Ciò sta causando alcuni problemi con determinati temi e plugin che effettuano chiamate AJAX sul front-end.
Soluzione alternativa
Il problema è stato risolto in WPML 3.7.0.
Per abilitare le informazioni sulla lingua nelle chiamate AJAX sul front-end, vai su WPML > Lingue e scorri verso il basso fino a visualizzare “Filtro della lingua per le operazioni AJAX”.
Lì troverai l’opzione “Memorizza un cookie per la lingua per supportare il filtro della lingua per AJAX”:

Quella che segue è la soluzione alternativa per WPML 3.6.3:
Se stai riscontrando questo problema e non stai utilizzando alcun plugin di cache, puoi usare la seguente soluzione alternativa:
- Modifica il file sitepress-multilingual-cms/classes/utilities/class-wpml-cookie.php.
- Modifica la funzione set_cookie
da:
public function set_cookie( $name, $value, $expires, $path, $domain ) {
if ( $this->should_set_cookie() ) {
setcookie( $name, $value, $expires, $path, $domain );
}
}
a:
public function set_cookie( $name, $value, $expires, $path, $domain ) {
setcookie( $name, $value, $expires, $path, $domain );
}