Manual:$wgLanguageCode/zh

From Linux Web Expert

<translate> Language, regional and character encoding settings</translate>: $wgLanguageCode
网站语言代码。
<translate> Introduced in version:</translate>pre 1.1.0
<translate> Removed in version:</translate><translate> still in use</translate>
<translate> Allowed values:</translate>(字符串)
<translate> Default value:</translate>'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<translate> (removed in <tvar name=2>1.35</tvar>)</translate>


更改现有用户的语言设置

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

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

禁用用户的语言选择

MediaWiki版本:
<translate> ≥</translate> 1.16

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

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

参阅