Ați putea doriți să adăugați o redirecționare bazată pe rolurile sau capabilitățile utilizatorilor. Aceasta vă permite să redirecționați utilizatorii cu roluri mai înalte direct către WordPress wp-admin.
Instrucțiuni: Adăugați următorul cod în fișierul functions.php al temei dvs. WordPress pentru a adăuga o redirecționare bazată pe rolurile și capabilitățile utilizatorilor.
function wps_login_redirect_contributors() {
if ( current_user_can('moderate_comments') ){
return 'url-to-redirect-to';
}
}
add_filter('login_redirect', 'wps_login_redirect_contributors');
De asemenea, v-ar putea plăcea redirecționarea către URL-ul solicitat după o autentificare reușită.
Hei, există o modalitate de a redirecționa abonații de fiecare dată când încearcă să acceseze profilul la tabloul de bord (/wp-admin/profile.php)?
Am găsit acest cod care va redirecționa utilizatorii după autentificare (cu excepția Administratorilor):
function baw_no_admin_access(){ if( !current_user_can( ‘administrator’ ) ) { wp_redirect( home_url() ); die(); }}add_action( ‘admin_init’, ‘baw_no_admin_access’, 1 );
...însă dacă înlocuiți „administrator” cu „editor”, doar editorii pot accesa tabloul de bord (nici măcar administratorii nu pot).
Aveți un fragment de cod pentru a permite atât Administratorilor, cât și editorilor să acceseze tabloul de bord, dar să redirecționați toate celelalte roluri de utilizator?
ați putea folosi pur și simplu !current_user_can( ‘administrator’ ) || !current_user_can( ‘editor’ ) acest lucru ar funcționa și cu capabilitățile. Folosirea || sau ar fi în regulă,
unde punem URL-ul paginii de unde vor fi redirecționați?
Acest lucru nu intră în pagina dvs., plasați acest fragment în fișierul functions.php al temei dvs. WordPress. Apoi, când un utilizator care este contributor se autentifică, va fi trimis la URL-ul pe care îl definiți.
Nu funcționează pentru mine... nici măcar nu este apelată funcția...