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( 'http://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ó!

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *