Differenze tra le versioni di "Pagine speciali bloccate per i visitatori (non loggati)"
(Creata pagina con "← MediaWiki Grazie alla guida https://www.mediawiki.org/wiki/Manual:Hooks/SpecialPage_initList Abbiamo distillato questo codice che permette di '''blocca...") |
|||
| Riga 20: | Riga 20: | ||
==== Nota Bene ==== | ==== Nota Bene ==== | ||
| − | Il codice {{code|$list['Userlogin'] = "SpecialUserLogin";}} potrebbe cambiare in base alla versione di MediaWiki utilizzata. | + | Il codice {{code|<nowiki>$list['Userlogin'] = "SpecialUserLogin";</nowiki>}} potrebbe cambiare in base alla versione di MediaWiki utilizzata. |
Versione delle 21:12, 23 apr 2020
Grazie alla guida https://www.mediawiki.org/wiki/Manual:Hooks/SpecialPage_initList
Abbiamo distillato questo codice che permette di bloccare le pagine speciali se non si è loggati.
// disabilitazione pagine speciali
function disableAllSpecialPages( &$list ) {
global $wgUser;
if( ! $wgUser->isLoggedIn() ) {
$list = array();
// Abilito solo la pagina di login
$list['Userlogin'] = "SpecialUserLogin";
}
return true;
}
$wgHooks['SpecialPage_initList'][] = 'disableAllSpecialPages';
Nota Bene
Il codice $list['Userlogin'] = "SpecialUserLogin"; potrebbe cambiare in base alla versione di MediaWiki utilizzata.