WPML
Status
Resolvido
Resolvido em
4.0.7

Visão geral do problema

Após a atualização para o WPML 4.0.6, o cache com o WP Super Cache não funciona como esperado ou não funciona de forma alguma.

O problema é causado pela integração do WPML com a nova API no WP Super Cache para lidar com cookies.

Parece que essas APIs não foram implementadas ou documentadas corretamente, impedindo que o WP Super Cache funcione como esperado.

Solução alternativa

Uma solução alternativa exigiria comentar ou remover todas as chamadas para do_action( ‘wpsc_add_cookie’, … no núcleo do WPML e, se instalado, no WooCommerce Multilingual.

Como há muitas alterações, não é recomendado editar os arquivos (listados abaixo), a menos que você saiba o que está fazendo.

Uma correção será fornecida em uma versão de hotfix do WPML (4.0.7).

Aqui está a lista dos arquivos e linhas onde as chamadas para do_action( ‘wpsc_add_cookie’, … devem ser comentadas ou removidas:


  • Núcleo do WPML:

    • `classes/cookie/class-wpml-cookie.php:42`

  • WooCommerce Multilingual:

    • `classes/class-wcml-admin-cookie.php:44`

    • `compatibility/class-wcml-bookings.php:1257`

    • `inc/class-wcml-orders.php:372`

    • `inc/currencies/class-wcml-multi-currency-orders.php:380`

    • `inc/currencies/class-wcml-multi-currency-reports.php:149`

Todos os problemas conhecidos →