Redireccionar usuarios segun el rol | Develop Site
Nos encontramos con la necesidad de redireccionar a los usuarios despues de iniciar segun su rol, en nuestro caso los administradores, editores y el resto de roles
El proyecto usa el plugin User Access Manager que permite administrar el contenido que pueden ver los usuarios y crear grupos. A esto es necesario que al momento de iniciar la sesion el usuario se redireccionado a diferentes secciones del proyecto. Para esto tenemos que agregar el siguiente codigo en el archivo functions.php
- /*---------------------------------------------------
- *Redireccion de registro y login
- *segun el rol del usuario.
- *---------------------------------------------------
- */
- function mytheme_custom_login_redirect($redirect_to, $request, $user) {
- global $user;
- if ( isset( $user->roles ) && is_array( $user->roles )) {
- /*Si es un administrador
- *lo enviamos a la pagina de inicio
- */
- if ( in_array( 'administrator', $user->roles ))
- return home_url( '/wp-admin/plugins.php' );
- /*Si es un usuario con permisos de editor
- *le enviamos a la pagina de entradas
- */
- elseif ( in_array( 'editor', $user->roles ))
- return home_url( 'wp-admins/edit.php' );
- /*Y a todos los demas usuarios
- *le redirigimos a la pagina de inicio de le web.
- */
- else
- return home_url();
- } else {
- return $redirect_to;
- }
- }
- add_filter( 'login_redirect', 'mytheme_custom_login_redirect', 10, 3 );
En conclusion el usuario, de acuerdo a sus rol, puede ver determinados contenido y redirijido a una seccion determinada
Español
- blog de acguardiareal
- Log in or register to post comments