哪个因素决定要显示的语言?

Which factor decides the language to be displayed?

我正在开发一个基于 wordpress 多站点方法的 CMS。到目前为止,我有 5 种语言,并且我已经为每种语言创建了一个站点。 想法是当用户去

www.mydomian.com/uk - displays English version.

www.mydomian.com/es - 显示西班牙语版本。 www.mydomian.com/fr - 显示法语版本。

现在我的主题已经本地化了。如主题开发人员手册中所述,我知道 wordpress 中的主题本地化功能和其他选项。但我很困惑,我如何通知我的主题根据选择的用户站点加载翻译。例如。如果用户正在浏览 www.mydomian。com/es 主题应加载所有西班牙语翻译。

请告诉我们最佳选择。

您在 WordPress 多站点中添加的每个站点都有自己的 "Site Language" 设置,因此您无需根据 URL 模式设置区域设置。将根据每个站点的设置自动加载正确的主题翻译。

如果您在添加每个站点时没有设置语言,请进入每个站点的设置并将标记为 "WPLANG" 的字段分别更改为 "es_ES" 和 "fr_FR"。

站点设置位于“我的站点”>“网络管理”>“站点”下,然后单击所需站点下的“编辑”,然后单击 select "Settings" 选项卡。 或跳转到:wp-admin/network/site-settings.php?id=<siteId> 如果您知道站点 ID 号。

多站点的站点设置屏幕不像独立设置页面那样用户友好。没有可用语言的下拉菜单,因此请务必正确输入语言环境代码。

无论您选择什么作为多站点子目录或子域模式,请注意您在示例中使用的代码不是 official WordPress locale codes.

  • 西班牙语是 es_ES(不是 es
  • 法语是 fr_FR(不是 fr):
  • 英式英语是 en_GB(不是 uk