- 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:
- Edite el archivo sitepress-multilingual-cms/classes/utilities/class-wpml-cookie.php.
- 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 );
}