A volte è necessario impedire l'accesso al backend di WordPress ad alcune tipologie di utenti. La soluzione a questo problema è molto semplice.
Si tratta di eseguire un reindirizzamento alla home page del sito solo per alcuni utenti:
// functions.php
function restrict_access_admin_panel() {
global $current_user;
get_currentuserinfo();
if ( !current_user_can( 'activate_plugins' ) ) {
wp_redirect( get_bloginfo( 'url' ) );
exit;
}
}
add_action( 'admin_init', 'restrict_access_admin_panel', 1 );
In questo esempio il reindirizzamento interessa tutti gli utenti ad eccezione degli amministratori.
Per approfondire
Roles and Capabilities ( Documentazione ufficiale di WordPress )