WPML
Statut
Résolu
Résolu dans
4.0.7

Aperçu de l’anomalie

Après la mise à jour vers WPML 4.0.6, la mise en cache avec WP Super Cache ne fonctionne pas comme prévu ou ne fonctionne pas du tout.

Le problème est causé par l’intégration de WPML avec une nouvelle API de WP Super Cache pour la gestion des cookies.

Il semble que ces API n’aient pas été correctement implémentées ou documentées, empêchant WP Super Cache de fonctionner comme prévu.

Solution de contournement

Une solution de contournement nécessiterait de commenter ou de supprimer tous les appels à do_action( ‘wpsc_add_cookie’, … dans le noyau de WPML et, s’il est installé, dans WooCommerce Multilingual.

Comme les modifications sont trop nombreuses, il n’est pas recommandé de modifier les fichiers (listés ci-dessous), à moins de savoir ce que vous faites.

Un correctif sera fourni dans une version corrective de WPML (4.0.7).

Voici la liste des fichiers et des lignes où les appels à do_action( ‘wpsc_add_cookie’, … doivent être commentés ou supprimés :


  • Noyau de 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`

Toutes les anomalies connues →