所以我正在为一个基于语言环境的网站设置翻译。但Wordpress似乎是在用Admin中设置的语言来确定这一点的。
如何设置本地化,以便如果我在意大利(或我的计算机设置为意大利语),我可以获得it\\U it。如果我在英国,我会得到gb\\U UK等(我有四种语言)。
我该如何测试这个呢?我想通过切换浏览器来测试它。我有一个重定向到语言页面使用;
RewriteEngine On
RewriteCond %{HTTP:Accept-Language} ^it [NC]
RewriteCond %{QUERY_STRING} !(^|&)lang=it [NC]
RewriteRule ^$ http://example.com/it/ [L,R=302]
但我想用。用于翻译前端字符串的po文件。
我不想要插件,但也许我需要知道插件的作用。
SO网友:Tim
WordPress无法根据URL或查询字符串参数切换语言。事实上,它根本不进行动态语言切换。无论你在哪里看到这一点,它都会使用一个插件。
你说你不想使用插件,这意味着你必须自己编写所有的切换逻辑。可以使用locale filter, 但我建议你寻找一个插件来为你做到这一点。
此外,还可以设置WordPress multisite,其中包含意大利语站点和英语站点。您可以使用如下目录路径/it/
为了这个。
另一方面,请注意使用区域设置代码。gb\\U UK无效。英国英语将是英语。(language\\u地区)