如何将变量保存在Cookie中或获取查询字符串?

时间:2013-01-30 作者:Raptor

我正在我的自定义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 但我不确定我是否在正确的轨道上。

1 个回复
SO网友:Raptor

为了纪念@Wyck的链接,我通过在init 并使用PHP的setcookie() 作用

有关详细信息,请访问:Setting custom cookies in Wordpress

结束

相关推荐

L10n.js在WordPress 3.1中做什么?那我怎么移除它呢?

我刚刚在测试服务器上安装了WP 3.1 Beta 2。我注意到它带有一个新的l10n.js 自动插入到标头中的文件。我做了一些挖掘,这与本地化有关。我猜很多人不使用这个,所以我想知道如何删除它?如果重要的是不要删除它,请让我也知道。