"미디어위키 로그인 페이지 비활성화"의 두 판 사이의 차이

잔글 (봇: Jmnote의 2018-12-04T17:28:50Z 에 작성한 484583 판으로 되돌림)
잔글 (봇: 자동으로 텍스트 교체 (-source +syntaxhighlight))
 
6번째 줄: 6번째 줄:
==방법 1==
==방법 1==
{{소스헤더|LocalSettings.php}}
{{소스헤더|LocalSettings.php}}
<source lang='php'>
<syntaxhighlight lang='php'>
...
...
$wgHooks['SpecialPageBeforeExecute'][] = function( $special, $subPage ) {
$wgHooks['SpecialPageBeforeExecute'][] = function( $special, $subPage ) {
15번째 줄: 15번째 줄:
};
};
...
...
</source>
</syntaxhighlight>


==방법 2==
==방법 2==
{{소스헤더|mediawiki/includes/specialpage/SpecialPageFactory.php}}
{{소스헤더|mediawiki/includes/specialpage/SpecialPageFactory.php}}
<source lang='php'>
<syntaxhighlight lang='php'>
...
...
                 // List of pages
                 // List of pages
38번째 줄: 38번째 줄:
                 'RemoveCredentials' => SpecialRemoveCredentials::class,
                 'RemoveCredentials' => SpecialRemoveCredentials::class,
...
...
</source>
</syntaxhighlight>


==같이 보기==
==같이 보기==

2020년 11월 2일 (월) 00:56 기준 최신판

1 개요[ | ]

How to disable the MediaWiki login page
미디어위키 로그인 페이지 비활성화

2 방법 1[ | ]

LocalSettings.php
...
$wgHooks['SpecialPageBeforeExecute'][] = function( $special, $subPage ) {
	if( get_class($special) != 'SpecialUserLogin' ) return;
	if( array_key_exists('returnto',$_GET) ) header('Location: /login?returnto='.$_GET['returnto']);
	else header('Location: /login');
	exit;
};
...

3 방법 2[ | ]

mediawiki/includes/specialpage/SpecialPageFactory.php
...
                // List of pages
                'Allpages' => SpecialAllPages::class,
                'Prefixindex' => SpecialPrefixindex::class,
                'Categories' => SpecialCategories::class,
                'Listredirects' => ListredirectsPage::class,
                'PagesWithProp' => SpecialPagesWithProp::class,
                'TrackingCategories' => SpecialTrackingCategories::class,

                // Authentication
                #'Userlogin' => SpecialUserLogin::class,
                'Userlogout' => SpecialUserLogout::class,
                'CreateAccount' => SpecialCreateAccount::class,
                'LinkAccounts' => SpecialLinkAccounts::class,
                'UnlinkAccounts' => SpecialUnlinkAccounts::class,
                'ChangeCredentials' => SpecialChangeCredentials::class,
                'RemoveCredentials' => SpecialRemoveCredentials::class,
...

4 같이 보기[ | ]

5 참고[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}