|Language, regional and character encoding settings: $wgLanguageCode|
|Site language code.
|Introduced in version:||pre 1.1.0|
|Removed in version:||still in use|
|Other settings: Alphabetical | By function|
The site language code is usually set automatically with the installer.
List of languages codes can be found at
The code should be in lower case and use hyphen as separator.
This specifies which language your page content is in, and also provides the default language for your wiki's interface. While users can switch the language of interface messages in their preferences, anonymous visitors will see the wiki's interface in the content language. Extension:LanguageSelector provides a way to auto-detect the language of anonymous users and let them choose their interface language without logging in.
echo 'MediaWiki\MediaWikiServices::getInstance()->getMessageCache()->clear()' | php maintenance/eval.php. Be prepared to update all messages you have customized in your wiki, move your main page and other broken things before and after all caches has been regenerated.
maintenance/rebuildmessages.phpscript to rebuild the user interface messages (MediaWiki namespace). Otherwise, you will not see the interface in the new language, or a mix of the old and new languages. Note that running that script will override any custom interface messages you may have created.
$wgContLanguageCodegives the same value as
$wgLanguageCode, but is deprecated in favor of
$wgLanguageCode. (removed in 1.35)
Change existing users' language settings edit
php userOptions.php language --old en --new cs
Disable user selection of language edit
If you want to have your wiki in a certain language and not allow users to change this setting, there is a new variable in 1.16 and above,
// disable language selection $wgHiddenPrefs = 'language'; // if you want to disable variants as well $wgHiddenPrefs = 'variant'; $wgHiddenPrefs = 'noconvertlink'; $wgLanguageCode = 'pt-br';