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