【发布时间】:2014-09-29 01:00:34
【问题描述】:
我正在使用两种语言运行 Wordpress 多站点安装:希伯来语和英语。
我有一个名为 Geo IP 的插件,可以帮助我根据 IP 国家/地区重定向用户。
但实际上我需要更多。
我想保存用户最后选择的语言。
例子:
如果用户关闭我网站的英文选项卡,我希望当他回来时,他会得到英文。希伯来语反之亦然。
我不是专业开发人员,但我认为 cookie 可以是一种解决方案,如果可能的话,我希望解决方案在 JS 中。
更新:我制作的代码! WDYT 伙计们?
function get_language {
var myLang = getcookie ('language');
if ( myLang == 'hebrew') {
window.location = "http://zeek.me/he/";
}
else if ( myLang == 'english') {
window.location = "http://zeek.me";
}
else {
window.location = "http://zeek.me";
}
}
function set_language(lang) {
var setLang = setcookie ('language', lang, 30);
var englishClick = document.getElementById('#english_lang');
var hebrewClick = document.getElementById('#hebrew_lang');
englishClick.addEventListener('click', function() {
set_language('english');
})
hebrewClick.addEventListener('click', function() {
set_language('hebrew');
})
}
你们怎么看? 有什么解决办法吗?
谢谢,
西蒙
【问题讨论】:
标签: javascript wordpress cookies