WPML
Estado
Resuelto
Notificado para
WPML Multilingual CMS 3.6.3
Resuelto en
3.7.0

Resumen del problema

Para resolver ciertos problemas con los plugins de caché, ya no establecemos la cookie de idioma en el front-end cuando el usuario no ha iniciado sesión. Esto está causando algunos problemas con ciertos temas y plugins que realizan llamadas AJAX en el front-end.

Solución alternativa

El problema se ha resuelto en WPML 3.7.0.

Para activar la información de idioma en las llamadas AJAX del front-end, vaya a WPML > Idiomas y desplácese hacia abajo hasta que vea «Filtrado de idiomas para operaciones AJAX».

Allí encontrará la opción «Almacenar una cookie de idioma para permitir el filtrado de idiomas para AJAX»:


A continuación se detalla la solución alternativa para WPML 3.6.3:

Si experimenta este problema y no está utilizando ningún plugin de caché, puede utilizar la siguiente solución alternativa:


  1. Edite el archivo sitepress-multilingual-cms/classes/utilities/class-wpml-cookie.php.

  2. Cambie la función set_cookie

de:
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 );
}

Todos los problemas conocidos →