语言选择器配置

Language Selector configuration

为了配置 LanguageSelector 扩展,我们将这些参数放在我们的 LanguageSelector.php 文件中,如 manual 所示,但它们似乎没有生效:

Img of configuration of LanguageSelector

if ( function_exists( 'wf_LoadExtension ' ) ) {

 $wgLanguageSelectorLanguages = [ 'es', 'en' ];
 $wgLanguageSelectorDetectLanguage = LANGUAGE_SELECTOR_USE_CONTECT_LANG;
 $wgLanguageSelectorLocation = LANGUAGE_SELECTOR_AS_PORTLET;

 wfLoadExtension( 'LanguageSelector' );

 $wgMessagesDirs['LanguageSelector'] = __DIR__ . '/i18n';

 return;

} else {

 die( 'This version of the LanguageSelector extension requires MediaWiki 1.35+' );

}

语言选择器下拉列表显示所有语言,而不仅仅是英语和西班牙语。

知道可能是什么问题吗?

感谢任何帮助

所有扩展都在 LocalSettings.php 之后配置 wfLoadExtension()(没有下划线) /require_once().

所以,尝试恢复原来的 LanguageSelector.php 然后插入 LocalSettings.php:

wfLoadExtension( 'LanguageSelector' );
$wgLanguageSelectorLanguages = [ 'es', 'en' ];
$wgLanguageSelectorDetectLanguage = LANGUAGE_SELECTOR_USE_CONTECT_LANG;
$wgLanguageSelectorLocation = LANGUAGE_SELECTOR_AS_PORTLET;