手冊:$wgLanguageCode
Appearance
From mediawiki.org
This page is a translated version of the page Manual:$wgLanguageCode and the translation is 100% complete.
Languages:
語言、區域和字符編碼設置: $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/run.php eval
清除消息緩存。 準備好更新您在wiki中自定義的所有消息,在重新生成所有緩存之前和之後移動主頁和其他損壞的內容。在MediaWiki 1.8或更早版本中,如果在安裝後更改此項,則應運行
maintenance/rebuildmessages.php
腳本以重建用戶界面消息(MediaWiki名稱空間)。 否則,您將看不到新語言的界面,或舊語言和新語言的混合。 請注意,運行該腳本將覆蓋您可能已創建的任何自定義接口消息。
更改現有用戶的語言設置
你可以使用userOptions.php 維護腳本來更改現有用戶的語言設置。 除非您禁用該選項(見下文),否則他們仍然可以更改其設置。
phpuserOptions.phplanguage--olden--newcs
禁用用戶的語言選擇
MediaWiki版本:
≥ 1.16
如果您希望以某種語言使用wiki而不允許用戶更改此設置,則1.16及更高版本中有一個新變量$wgHiddenPrefs
:
// 禁用语言选择 $wgHiddenPrefs[] = 'language'; // 如果你想要禁用变种 $wgHiddenPrefs[] = 'variant'; $wgHiddenPrefs[] = 'noconvertlink'; $wgLanguageCode = 'pt-br';