Hai mai avuto bisogno di bloccare l'area admin da tutti gli utenti che non sono amministratori? Questo snippet reindirizzerà tutti gli utenti che non sono amministratori al dominio principale quando tentano di accedere all'area admin di WordPress.
Istruzioni
Tutto quello che devi fare è aggiungere questo codice al file functions.php del tuo tema o in un plugin specifico per il sito:
add_action( 'init', 'blockusers_wps_init' );
function blockusers_wps_init() {
if ( is_admin() && ! current_user_can( 'administrator' ) ) {
wp_redirect( home_url() );
exit;
}
}
Nota: Se questa è la prima volta che aggiungi snippet di codice in WordPress, consulta la nostra guida su come copiare / incollare correttamente snippet di codice in WordPress, in modo da non rompere accidentalmente il tuo sito.
Se ti è piaciuto questo snippet di codice, prendi in considerazione la possibilità di consultare Come eseguire facilmente il backup del tuo sito WordPress (passo dopo passo).
Grazie per aver condiviso! Ottimo snippet ma causa problemi con il plugin ninja form quando vuoi inviare un'email! Qualche consiglio a riguardo?
Questo non bloccherebbe l'ajax che usa no_priv o qualsiasi tipo di ajax?
Vorrei che l'autore potesse accedere a quella pagina invece che solo un admin (conosco il codice, ma ho bisogno di aiuto per aggiungerlo). È anche possibile accedere solo ai post e ai media?
se guardi current_user_can e cambi la capacità in qualcos'altro se permetterà ad altri ruoli di accedere. Visualizza questa pagina sul codex di WordPress per vedere cosa si può fare,
http://codex.wordpress.org/Roles_and_Capabilities
Grazie. C'è un codice che può aggiungere admin? Tipo "se admin e autore possono" o qualcosa del genere?
tutto ciò che un autore può fare, anche un admin può farlo, quindi permettere agli autori permetterà anche agli admin.