WordPress: impedire l'accesso al backend ad alcune tipologie di utenti

WordPress: impedire l'accesso al backend ad alcune tipologie di utenti

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 )

Torna su