Redirigere gli utenti alla homepage quando accedono all'amministrazione in WordPress

Per fare in modo che gli utenti non amministratori vengano rediretti alla homepage quando fanno login si può usare questo codice, da inserire nel file functions.php del tema:

function redirect_to_home() {
global $redirect_to;
if (!isset($_GET['redirect_to']) && !current_user_can( 'manage_options' )) {
$redirect_to = get_option('siteurl');
}
}
add_action('login_form', 'redirect_to_home');

In questo caso, se dopo la login accedono all’amministrazione, lo possono fare. Se invece li si vuole redirigere alla homepage ogni volta che cercano di accedere all’amministrazione, si può usare:

function my_wp_admin_ban(){
if( !current_user_can('activate_plugins') ){
wp_redirect( get_bloginfo('wpurl') );
exit;
}
}
add_action('admin_init','my_wp_admin_ban');