¿Está buscando una manera de redirigir al usuario después de iniciar sesión en función de su función de usuario? Este fragmento le ayudará a redirigir al usuario de inicio de sesión en función de su función.
Instrucciones:
Todo lo que tienes que hacer es añadir este código al archivo functions.php de tu tema o en un plugin específico del sitio:
function redirect_user_on_role() { //retrieve current user info global $current_user; get_currentuserinfo(); //If login user role is Subscriber if ($current_user->user_level == 0) { wp_redirect( home_url() ); exit; } //If login user role is Contributor else if ($current_user->user_level > 1) { wp_redirect( home_url() ); exit; } //If login user role is Editor else if ($current_user->user_level >8) { wp_redirect( home_url() ); exit; } // For other roles else { $redirect_to = 'http://google.com/'; return $redirect_to; } } add_action('admin_init','redirect_user_on_role');
Nota: Si es la primera vez que añade fragmentos de código en WordPress, consulte nuestra guía sobre cómo copiar / pegar correctamente fragmentos de código en WordPress, para no romper accidentalmente su sitio.
Si le gustó este fragmento de código, por favor considere revisar nuestros otros artículos en el sitio como: 6 Mejores Plugins de Seguridad para WordPress Comparados.
Thnx!
I was getting redirected to the homepage and was not getting access to the dashboard being an admin so I removed the last line, it’s working perfectly now thank you!
If you do that, you disable the whole script
Yes, as James mentioned, the last line enables the script, so removing it keeps the script from running. Line 24 needs to be set to the correct URL.