Capita alle volte di avere diverse tipologie di utente all’interno di wordpress, talvolta è necessario che un utente registrato possa accedere solo ad alcune parti del frontend e quindi non è necessario che visualizzi la barra di amministrazione o che possa accedere alla bacheca. Riporto di seguito i due snippets che bisogna integrare al proprio tema
Abilitare la barra solamente per l’amministratore
if (!current_user_can('manage_options')) { add_filter('show_admin_bar', '__return_false'); }
per disabilitare l’accesso alla dashboard
add_action('admin_init', 'no_mo_dashboard'); function no_mo_dashboard() { if (!current_user_can('manage_options') && $_SERVER['DOING_AJAX'] != '/wp-admin/admin-ajax.php') { wp_redirect(home_url()); exit; } }