GoPymes's Blog

Redireccionar después del login

login

Muchas veces necesitamos mostrar ciertas funcionalidades del panel administrativo en el Front-end, como por ejemplo postear, editar nuestro perfil, etc, queremos que el usuario tenga las facilidades usando nuestro propio diseño y no la de WP, sin embargo, ¿que hacer si el usuario va directamente al /wp-login.php y se loguea?, pues WP lo va redireccionar a /wp-admin/ y tu plan de mostrar al mundo lo bueno que eres programando un minipanel administrativo en el Front-end se va al tacho.

Pero no te preocupes, vamos a aprender a redireccionar a esos usuarios a tu minipanel administrativo, por ejemplo digamos que quieres que redireccione a esos usuarios a www.tu-web.com/users/profile/account/

1
2
3
4
5
6
7
8
add_action( 'admin_init', 'redirect_non_admin' );

function redirect_non_admin() {
    if( ! current_user_can( 'edit_others_posts' )) {
        wp_redirect( site_url('/users/profile/account/') );
        exit;
    }
}

Agregamos una acción, el cual verifica si el actual usuario puede editar otros post, estos que pueden hacer esa edición son el editor y el administrador, entonces estos 2 perfiles podrán ingresar a /wp-admin/ pero los demás no podrán y serán redireccionados a tu minipanel. Si deseas otras capacidades del los usuarios puedes consultar la lista de WP.

[notification type=”alert-warning” close=”false” ]Recuerda que este código se coloca en el functions.php de tu theme[/notification]

Comments 4

  1. It’s much easier to understand when you put it that way!

  2. Help, I’ve been informed and I can’t become ignorant.

  3. I’ve been looking for a post like this for an age

Leave a Reply

Your email address will not be published. Required fields are marked *