Der woocs_cookie-Filter ändert den Namen des Sitzungscookies, das FOX setzt, wenn Storage auf FOX Session gesetzt ist. Standardmäßig wird der Name aus wp_woocs_session_ plus der WordPress-COOKIEHASH der Website gebildet.
Der Grund für die Umbenennung ist das Caching. Viele CDNs und Seiten-Caches entscheiden anhand der enthaltenen Cookie-Namen, ob eine Antwort personalisiert ist, und einige von ihnen behandeln alles, was mit wp_ beginnt, als eingeloggtes WordPress-Cookie und umgehen den Cache für diesen Besucher. Die Umbenennung des Cookies in etwas außerhalb dieses Musters ermöglicht es dem Cache, weiterzuarbeiten.
add_filter('woocs_cookie', function ($name) {
return 'fox_currency_session';
});
Parameter:
$name (string) – der standardmäßige Cookie-Name
Rückgabe:
- (string) der zu verwendende Cookie-Name
Wichtig: Dieser Filter muss registriert werden, bevor das Session-Objekt erstellt wird, was sehr früh geschieht. Das Einfügen in die functions.php des Themes ist zu spät – der Code muss in einer Datei innerhalb von wp-content/mu-plugins/ leben.
Hinweis: Das Umbenennen des Cookies hilft nicht gegen Caches, die sich weigern, Antworten mit einem Set-Cookie-Header zu speichern, darunter Cloudflare APO. Wechseln Sie in diesem Fall Storage zu Transient und aktivieren Sie stattdessen die Cache-Option – ab v.2.5.0 behält diese Kombination einen Schlüssel im localStorage des Browsers und setzt kein Cookie.