我使用WordPress提供英国和爱尔兰(IE)版本的网站。基本上,如果cookie被设置为IE,那么它将附加' _ie'到页面的元键,将显示适用的爱尔兰内容。这是网站:
http://198.211.123.245/fridge-rentals/
因此,使用右上角的标志切换国家/地区应更改Cookie。问题是我获得了多个同名的Cookie,这意味着有时它会根据下面的屏幕截图(在Chrome中)获得不正确的值:
https://www.dropbox.com/s/w61mnba1xfua513/Screenshot%202013-12-31%2014.51.44.png
我使用以下代码更改Cookie:
function fr_change_region() {
if (isset($_GET['change_region'])) {
$region = sanitize_text_field($_GET['change_region']);
setcookie('region', $region, time() + 3600, '/');
}
}
add_action('init', 'fr_change_region' );
有人能指出我可能做错的正确方向吗?如果您需要任何进一步的细节,请告诉我。
干杯, 史蒂夫
答案 0 :(得分:0)
尝试清理饼干,它适合我。您为错误的路径设置了cookie(值:IE),也许是在您开发时。只有在所有内容相同时(域,路径),浏览器才会重写cookie。
尝试了解Cookie的工作原理。顺便说一下,这种方法因为SEO而不好,你有两个不同的内容用于相同的URL。