手册:$wgLanguageCode

From mediawiki.org
This page is a translated version of the page Manual:$wgLanguageCode and the translation is 100% complete.
语言、区域和字符编码设置: $wgLanguageCode
网站语言代码。
引进版本:pre 1.1.0
移除版本:仍在使用
允许的值:(字符串)
默认值:'en'

详情

站点语言代码通常由安装程序自动设置。 语言代码列表可在includes/languages/data/Names.php中找到。 代码应为小写,并使用连字符作为分隔符。 例如: en, ku-latn, de-formal, mai

这指定了您的页面内容所在的语言,并且还为您的Wiki界面提供了默认语言。 虽然用户可以在用户设置中切换界面消息的语言,但匿名访问者将以内容语言看到wiki的界面。 Extension:LanguageSelector 提供了一种自动检测匿名用户语言的方法,让他们无需登录即可选择自己的界面语言。

如果在安装后更改此项,则在MediaWiki 1.18及更高版本中,您可以通过运行echo 'MediaWiki\MediaWikiServices::getInstance()->getMessageCache()->clear()' | php maintenance/eval.php清除消息缓存。 准备好更新您在wiki中自定义的所有消息,在重新生成所有缓存之前和之后移动主页和其他损坏的内容。
在MediaWiki 1.8或更早版本中,如果在安装后更改此项,则应运行maintenance/rebuildmessages.php脚本以重建用户界面消息(MediaWiki名称空间)。 否则,您将看不到新语言的界面,或旧语言和新语言的混合。 请注意,运行该脚本将覆盖您可能已创建的任何自定义接口消息。
$wgContLanguageCode 给出与$wgLanguageCode相同的值,但不推荐使用$wgLanguageCode(在版本1.35移除)


更改现有用户的语言设置

你可以使用userOptions.php 维护脚本来更改现有用户的语言设置。 除非您禁用该选项(见下文),否则他们仍然可以更改其设置。

php userOptions.php language --old en --new cs

禁用用户的语言选择

MediaWiki版本:
1.16

如果您希望以某种语言使用wiki而不允许用户更改此设置,则1.16及更高版本中有一个新变量$wgHiddenPrefs

// 禁用语言选择
$wgHiddenPrefs[] = 'language';
// 如果你想要禁用变种
$wgHiddenPrefs[] = 'variant';
$wgHiddenPrefs[] = 'noconvertlink';
$wgLanguageCode = 'pt-br';

参阅