我正在我的自定义WordPress主题中添加一个语言变量(locale)。我通过添加?l=en_US
到URL。我想把这个参数添加到COOKIE中,这样网站就会记住这个选择。
此外,我想建立一个语言切换器(允许访问者选择自己的语言)。我应该如何实现它?
我可以通过以下方式获取区域设置(并加载文本域):
add_action(\'after_setup_theme\', \'DYtheme_setup\');
add_filter(\'locale\', \'DYtheme_localized\');
function DYtheme_setup(){
load_theme_textdomain(\'donnie2012\', get_template_directory() . \'/lang\');
}
function DYtheme_localized($locale) {
if (isset($_GET[\'l\'])) {
return $_GET[\'l\'];
}
return $locale;
}
但是如何将language参数转换为COOKIE&;是否也在URL中?我已经调查过了
add_query_args
但我不确定我是否在正确的轨道上。