Potresti voler aggiungere un reindirizzamento basato sui ruoli o sulle capacità dell'utente. Ti consente di reindirizzare gli utenti con ruoli utente superiori direttamente alla bacheca di WordPress (wp-admin).
Istruzioni: Aggiungi il seguente codice al file functions.php del tuo tema WordPress per aggiungere un reindirizzamento basato sui ruoli e sulle capacità dell'utente.
function wps_login_redirect_contributors() {
if ( current_user_can('moderate_comments') ){
return 'url-to-redirect-to';
}
}
add_filter('login_redirect', 'wps_login_redirect_contributors');
Potrebbe interessarti anche reindirizzare all'URL richiesto dopo un accesso riuscito.
Ciao, c'è un modo per reindirizzare gli iscritti ogni volta che tentano di accedere al profilo nella bacheca (/wp-admin/profile.php)?
Ho trovato questo codice che reindirizzerà gli utenti dopo l'accesso (a meno che non siano Amministratori):
function baw_no_admin_access(){ if( !current_user_can( ‘administrator’ ) ) { wp_redirect( home_url() ); die(); }}add_action( ‘admin_init’, ‘baw_no_admin_access’, 1 );
...tuttavia, se sostituisci 'administrator' con 'editor', solo gli editor possono accedere alla bacheca (nemmeno gli amministratori).
Hai uno snippet per consentire sia agli Amministratori CHE agli editor di accedere alla bacheca, ma reindirizzare tutti gli altri ruoli utente?
potresti semplicemente usare !current_user_can( ‘administrator’ ) || !current_user_can( ‘editor’ ) questo funzionerebbe anche con le capacità. Usare || o andrebbe bene,
dove dobbiamo inserire l'URL della pagina da cui verranno reindirizzati?
Questo non va nella tua pagina, inserisci questo snippet nel file functions.php del tuo tema WordPress. Quindi, quando un utente che è un collaboratore accede, verrà inviato all'URL che definisci.
Non funziona per me... la funzione non viene nemmeno chiamata.