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

잔글 (봇: 자동으로 텍스트 교체 (-source +syntaxhighlight))
 
(사용자 2명의 중간 판 12개는 보이지 않습니다)
1번째 줄: 1번째 줄:
{{테스트|미디어위키 1.31}}
==개요==
==개요==
;How to disable the MediaWiki login page
;How to disable the MediaWiki login page
;미디어위키 로그인 페이지 비활성화  
;미디어위키 로그인 페이지 비활성화  


==방법 1==
{{소스헤더|LocalSettings.php}}
<syntaxhighlight lang='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;
};
...
</syntaxhighlight>
==방법 2==
{{소스헤더|mediawiki/includes/specialpage/SpecialPageFactory.php}}
{{소스헤더|mediawiki/includes/specialpage/SpecialPageFactory.php}}
<source lang='php'>
<syntaxhighlight lang='php'>
...
                 // List of pages
                 // List of pages
                 'Allpages' => SpecialAllPages::class,
                 'Allpages' => SpecialAllPages::class,
21번째 줄: 37번째 줄:
                 'ChangeCredentials' => SpecialChangeCredentials::class,
                 'ChangeCredentials' => SpecialChangeCredentials::class,
                 'RemoveCredentials' => SpecialRemoveCredentials::class,
                 'RemoveCredentials' => SpecialRemoveCredentials::class,
</source>
...
</syntaxhighlight>


==같이 보기==
==같이 보기==
27번째 줄: 44번째 줄:


==참고==
==참고==
* https://www.mediawiki.org/wiki/Manual:Hooks/SpecialPageBeforeExecute
* https://github.com/wikimedia/mediawiki/blob/master/includes/specialpage/SpecialPageFactory.php
* <del>https://stackoverflow.com/questions/26996476/how-can-i-disable-the-mediawiki-login-page</del>
* <del>https://stackoverflow.com/questions/26996476/how-can-i-disable-the-mediawiki-login-page</del>


[[분류: 미디어위키]]
[[분류: 미디어위키]]

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 }}