Redireccionar a usuarios de wordpress después del login

Redireccionar a usuarios de wordpress después del login
06 Ago 2012

Este artículo está pensado para ayudarte en como redireccionar a un usuario después de autentificarse (hacer login) basandose en el perfil que tiene asignado, ya sea administrador, autor, editor o suscriptor.

login-wordpress

Solo tenemos que hacer uso de este bloque de código para aplicar este truco.

 

<?php
function redirect_based_on_role()
{
//comprueba informacion usuario actual
global $current_user;
get_currentuserinfo();

if ($current_user->user_level == 0)
{
// Usuario es sucriptor
wp_redirect( ‘/zona-de-clientes/’, 301 ); exit;
}
else if ($current_user->user_level > 1)
{
// Usuario es colaborador
// Redirección a la respectiva página.
}
else if ($current_user->user_level >8)
{
// Usuario es un editor
// Redirección a la respectiva página.
}
else
{
// No se encontró el perfil de usaurio
// Salir de aquí
}
}
// Utiliza esta acción para hacerlo posible.
add_action(“admin_init”,”redirect_based_on_role”);

?>

Si te fijas en el código puede ver que se hace uso de una acción de WordPress. Esta acción es “admin_init“. Recuerda que el código debes ponerlo en el functions.php de tu plantilla.

En la parte del código que escribimos que redirecciones a la respectiva página debes usar wp_redirect para crear una redirección a una URL según el perfil de equipo en WordPress.

 

Ejemplo:

<?php wp_redirect( home_url() ); exit; ?>

Las Redirecciones también pueden ser externas,  y/o usar un “Movido Permanentemente”, código:

<?php wp_redirect( 'https://www.example.com', 301 ); exit; ?>

 

Si tienen alguna duda, dejen su comentario y muy pronto estaré respondiendo sus preguntas.

Fuente: Xpert developer

Share

Diseño Páginas Web

1 Estrella2 Estrellas3 Estrellas4 Estrellas5 Estrellas (No Ratings Yet)
Cargando…

Comentarios

  1. Gracias, me sirvió!

Comentarios están cerrados