Steps to replicate the issue (include links if applicable):
- Edit LocalSettings.php and add this line:
$wgHiddenPrefs[] = 'skin';
- Attempt to load Special:Preferences on the wiki
What happens?:
[1d761ffcb8bc12368a36a68e] /index.php/Special:Preferences DomainException: HTMLForm::getField: no field named skin Backtrace: from /Users/jayden/Documents/Dev/mediawiki-dev/includes/htmlform/HTMLForm.php(459) #0 /Users/jayden/Documents/Dev/mediawiki-dev/includes/htmlform/HTMLFormField.php(150): HTMLForm->getField(string) #1 /Users/jayden/Documents/Dev/mediawiki-dev/includes/htmlform/HTMLFormField.php(165): HTMLFormField->getNearestField(string, boolean) #2 /Users/jayden/Documents/Dev/mediawiki-dev/includes/htmlform/HTMLFormField.php(281): HTMLFormField->getNearestFieldValue(array, string, boolean, boolean) #3 /Users/jayden/Documents/Dev/mediawiki-dev/includes/htmlform/HTMLFormField.php(269): HTMLFormField->checkStateRecurse(array, array) #4 /Users/jayden/Documents/Dev/mediawiki-dev/includes/htmlform/HTMLFormField.php(350): HTMLFormField->checkStateRecurse(array, array) #5 /Users/jayden/Documents/Dev/mediawiki-dev/includes/htmlform/HTMLFormField.php(401): HTMLFormField->isHidden(array) #6 /Users/jayden/Documents/Dev/mediawiki-dev/includes/preferences/DefaultPreferencesFactory.php(348): HTMLFormField->validate(integer, array) #7 /Users/jayden/Documents/Dev/mediawiki-dev/includes/preferences/DefaultPreferencesFactory.php(263): MediaWiki\Preferences\DefaultPreferencesFactory->loadPreferenceValues(User, RequestContext, array) #8 /Users/jayden/Documents/Dev/mediawiki-dev/includes/preferences/DefaultPreferencesFactory.php(1841): MediaWiki\Preferences\DefaultPreferencesFactory->getFormDescriptor(User, RequestContext) #9 /Users/jayden/Documents/Dev/mediawiki-dev/includes/specials/SpecialPreferences.php(142): MediaWiki\Preferences\DefaultPreferencesFactory->getForm(User, RequestContext, string) #10 /Users/jayden/Documents/Dev/mediawiki-dev/includes/specials/SpecialPreferences.php(109): SpecialPreferences->getFormObject(User, RequestContext) #11 /Users/jayden/Documents/Dev/mediawiki-dev/includes/specialpage/SpecialPage.php(701): SpecialPreferences->execute(NULL) #12 /Users/jayden/Documents/Dev/mediawiki-dev/includes/specialpage/SpecialPageFactory.php(1563): SpecialPage->run(NULL) #13 /Users/jayden/Documents/Dev/mediawiki-dev/includes/MediaWiki.php(328): MediaWiki\SpecialPage\SpecialPageFactory->executePath(string, RequestContext) #14 /Users/jayden/Documents/Dev/mediawiki-dev/includes/MediaWiki.php(927): MediaWiki->performRequest() #15 /Users/jayden/Documents/Dev/mediawiki-dev/includes/MediaWiki.php(581): MediaWiki->main() #16 /Users/jayden/Documents/Dev/mediawiki-dev/index.php(50): MediaWiki->run() #17 /Users/jayden/Documents/Dev/mediawiki-dev/index.php(46): wfIndexMain() #18 {main}
What should have happened instead?:
Special:Preferences should load successfully.
Software version (skip for WMF-hosted wikis like Wikipedia): 1.41.0-alpha (6bd00c6)
Other information (browser name/version, screenshots, etc.):
I have also reproduced this on MediaWiki 1.40. It doesn't appear to occur on MediaWiki 1.39. Disabling this configuration option is common on external wiki [farms], so this is a real annoyance. It is also a recommended approach to disabling user's abilities to change skins on Manual:Skin configuration on MediaWiki.org.