El filtro woocs_cookie cambia el nombre de la cookie de sesión que FOX establece cuando Storage está configurado como FOX Session. Por defecto, el nombre se construye como wp_woocs_session_ más el COOKIEHASH de WordPress del sitio.
La razón para renombrarla es el almacenamiento en caché. Muchas CDN y cachés de páginas deciden si una respuesta es personal observando los nombres de las cookies en ella, y varios de ellos tratan cualquier cosa que comience con wp_ como una cookie de WordPress con sesión iniciada y omiten el caché para ese visitante. Renombrar la cookie a algo fuera de ese patrón permite que el caché siga funcionando.
add_filter('woocs_cookie', function ($name) {
return 'fox_currency_session';
});
Parámetros:
$name (string) - el nombre de cookie predeterminado
Devuelve:
(string) el nombre de cookie a utilizar
Importante: este filtro debe registrarse antes de que se construya el objeto de sesión, lo cual ocurre muy temprano. Colocarlo en el functions.php del tema es demasiado tarde: el código debe residir en un archivo dentro de wp-content/mu-plugins/.
Nota: renombrar la cookie no ayuda contra los cachés que se niegan a almacenar cualquier respuesta que lleve un encabezado Set-Cookie, entre ellos Cloudflare APO. Para esos, cambia Storage a Transient y habilita la opción de caché en su lugar: desde la versión 2.5.0 esa combinación mantiene una clave en el localStorage del navegador y no establece ninguna cookie.
🌸
Referencia de shortcodes, funciones, acciones y filtros de FOX WooCommerce Currency Switcher
Codex — FOX Currency Switcher
Utilizamos cookies para ofrecerle la mejor experiencia en nuestro sitio web. Si continúa utilizando este sitio, entenderemos que está de acuerdo.