Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress 哪个因素决定要显示的语言?_Wordpress_Localization_Themes_Translation - Fatal编程技术网

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

Wordpress 哪个因素决定要显示的语言?,wordpress,localization,themes,translation,Wordpress,Localization,Themes,Translation,我正在开发一个基于wordpress多站点方法的CMS。到目前为止,我有5种语言,我已经为每种语言创建了一个网站。 想法是当用户转到 www.mydomian.com/uk - displays English version. www.mydomian.com/es-显示西班牙语版本。 www.mydomian.com/fr-显示法语版本 现在我的主题已经本地化了。正如主题开发者手册中提到的,我知道wordpress中的主题本地化功能和其他选项。但我很困惑,我该如何通知我的主题根据用户选择的

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

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

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


请告知最佳选项。

您在WordPress multi-site中添加的每个站点都有自己的站点语言设置,因此您无需根据URL模式设置区域设置。正确的主题翻译将根据每个网站的设置自动加载

如果在添加每个站点时未设置语言,请进入每个站点的设置,并将标记为WPLANG的字段分别更改为es_es和fr_fr

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

多站点的站点设置屏幕不像独立设置页面那样方便用户。没有可用语言的下拉菜单,因此请确保正确输入区域设置代码

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

西班牙语是英语,不是英语 法语是fr_fr而不是fr: 英国英语不是英国英语
请阅读的文件是的,我知道这个功能。但我的问题是,如果一个字符串有3个可用的翻译,那么选择特定翻译的决定因素是什么。是“常规设置”中的“站点语言选择器”下拉列表吗?的第二个参数指定了要加载的语言。您还可以设置区域设置来更改主题标题中的当前区域设置。默认语言是您在设置>常规中选择的语言。太好了!!谢谢:.@Raptor我们可以将其传递给文本域参数的可能值是什么?是翻译文件名吗?或者像en-UK,fr-fr这样的语言代码?这真的很有趣:。我会尝试一下。我按照以下步骤翻译主题。1。如前所述,我在“站点设置”中为每个站点提供了正确的区域设置代码。2.创建.mo文件并放置在主题根文件夹中名为languages的文件夹中。3.在theme functions.php中定义用于加载文本域的函数。4.在此格式中更改了所有需要翻译的字符串。5.但翻译仍然没有发生。这里还有我错过的其他步骤吗。非常感谢您抽出时间。这是一个与您原来的问题完全不同的问题。发布文件加载程序的代码和所有MO文件的路径。也许作为一个新问题最好。