WordPress区域设置打开Accept-Language标头

时间:2011-06-15 作者:Drew Freyling

是否可以让wordpress根据HTTP Accept Language标头自动切换区域设置?

类似于ASP。NET可以通过其全球化=“自动”配置设置来实现这一点。这样做的原因是,我希望我的日期根据您查看网站的位置进行自定义格式,而不是wordpress网站设置对世界各地的每个人都使用的格式。

这样一来,美国(en-US)的人将看到2011年12月25日,而澳大利亚(en-AU)的人将看到2011年12月25日。

1 个回复
最合适的回答,由SO网友:Bainternet 整理而成

这将有点棘手,因为WordPress并没有将日期和时间格式与语言联系起来。因此,要从浏览器中获取当前语言,您可以使用$_SERVER[\'HTTP_ACCEPT_LANGUAGE\'] 然后基于此,您可以更改日期格式:

function update_date_format(){
    $lang = substr($_SERVER[\'HTTP_ACCEPT_LANGUAGE\'], 0, 2);
    if (strpos($lang, \'au\') > 0){
        $date_format = \'d/m/Y\'; // 25/12/2011
    }else{
        $date_format = \'m/d/Y\'; // 12/25/2011
    }
    update_option(\'date_format\',$date_format);
}
将此函数粘贴到主题函数中后。php添加到主题的标题中。最顶层的php:

<?php update_date_format(); ?>

结束

相关推荐

Plugin Localization

我刚刚为wp构建了我的第一个插件,即使它不是一个伟大的“代码诗意”;)它正常工作。这是一个使用GalleryView 3.0 jquery插件转换默认wp库的插件(http://spaceforaname.com/galleryview).我唯一不能做的就是本地化。此插件的本地化意味着转换管理界面,在这里可以配置jquery插件选项来更改结果库的外观。我试着关注网络上数百万的教程,在论坛上阅读了很多关于这个问题的帖子,并遵循了codex的指南。。。但仍然没有运气。这就是我所做的:每个文本行都位于gette