Le filtre woocs_cookie modifie le nom du cookie de session que FOX définit lorsque le Stockage est défini sur FOX Session. Par défaut, le nom est construit comme wp_woocs_session_ plus le COOKIEHASH WordPress du site.
La raison de le renommer est la mise en cache. De nombreux CDN et caches de pages décident si une réponse est personnelle en examinant les noms de cookies qu'elle contient, et plusieurs d'entre eux traitent tout ce qui commence par wp_ comme un cookie WordPress connecté et contournent le cache pour ce visiteur. Renommer le cookie en quelque chose en dehors de ce modèle permet au cache de continuer à fonctionner.
add_filter('woocs_cookie', function ($name) {
return 'fox_currency_session';
});
Paramètres :
$name (string) – le nom de cookie par défaut
Retourne :
(string) le nom de cookie à utiliser
Important : ce filtre doit être enregistré avant la construction de l'objet session, ce qui se produit très tôt. Le placer dans le functions.php du thème est trop tard – le code doit résider dans un fichier à l'intérieur de wp-content/mu-plugins/.
Remarque : renommer le cookie n'aide pas contre les caches qui refusent de stocker toute réponse portant un en-tête Set-Cookie, notamment Cloudflare APO. Pour ceux-ci, passez le Stockage à Transient et activez plutôt l'option de cache – à partir de la v.2.5.0, cette combinaison conserve une clé dans le localStorage du navigateur et ne définit aucun cookie.
🌸
Référence des shortcodes, fonctions, actions et filtres de FOX WooCommerce Currency Switcher
Codex — FOX Currency Switcher
Nous utilisons des cookies pour vous offrir la meilleure expérience possible sur notre site. Si vous continuez à utiliser ce site, nous considérerons que vous l'acceptez.