WPML

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 WPMLIdiomas 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