Jump to content
MediaWiki

手冊:$wgLanguageCode

From mediawiki.org
This page is a translated version of the page Manual:$wgLanguageCode and the translation is 100% complete.
語言、區域和字符編碼設置: $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名稱空間)。 否則,您將看不到新語言的界面,或舊語言和新語言的混合。 請注意,運行該腳本將覆蓋您可能已創建的任何自定義接口消息。
$wgContLanguageCode 給出與$wgLanguageCode相同的值,但不推薦使用$wgLanguageCode(在版本1.35移除)


更改現有用戶的語言設置

你可以使用userOptions.php 維護腳本來更改現有用戶的語言設置。 除非您禁用該選項(見下文),否則他們仍然可以更改其設置。

phpuserOptions.phplanguage--olden--newcs

禁用用戶的語言選擇

MediaWiki版本:
≥ 1.16

如果您希望以某種語言使用wiki而不允許用戶更改此設置,則1.16及更高版本中有一個新變量$wgHiddenPrefs :

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

參閱

AltStyle によって変換されたページ (->オリジナル) /