WPML
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:


  1. Modifica il file sitepress-multilingual-cms/classes/utilities/class-wpml-cookie.php.

  2. 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 );
}

Tutti i problemi noti →