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');