手册:$wgLanguageCode
语言、区域和字符编码设置: $wgLanguageCode | |
---|---|
网站语言代码。 |
|
引进版本: | 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名称空间)。 否则,您将看不到新语言的界面,或旧语言和新语言的混合。 请注意,运行该脚本将覆盖您可能已创建的任何自定义接口消息。
更改现有用户的语言设置
你可以使用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';