Scroll to top
Estúdio Criativo Kuumba
Share

Redirecionar os usuários após o login

Para estes casos, essa função simples redireciona o usuário após um login no WordPress para a home do site, ao invés de levar para o …/wp-admin.php que é padrão do WordPress.

Basta colocar este linhas de código no functions.php ou em um plugin personalizado

// Redireciona os admins para o Painel Administrativo e os outros usuários para outro lugar
add_filter( 'login_redirect', 'wpdavid_login_redirect', 10, 3 );
function wpdavid_login_redirect( $redirect_to, $request, $user ) {
    // verifico se realmente é usuário....
    if ( is_array( $user->roles ) ) {
        // verifico se é um usuário administrador.... e mando ele pro Painel Administrativo....
        if ( in_array( 'administrator', $user->roles ) )
            return home_url( '/wp-admin/' );
        else
            // ... caso contrário, mando ele pra home do site ou pra qualquer outra página que eu quiser, usando get_permalink().....
            return home_url();
            // return get_permalink( 83 ); 
    }
}

Porém… não é o bastante! Ainda fica aparecendo aquela ‘barrinha’ de usuário que pode incomodar. Para isso basta adicionar abaixo no final do arquivo functions.php do seu tema WordPress para remover a barra de usuário para todos os usuários exceto o administrador.

add_action('after_setup_theme', 'remove_admin_bar');
function remove_admin_bar() {
if (!current_user_can('administrator') && !is_admin()) {
  show_admin_bar(false);
}
}

Se você quer remover a barra de usuário do wordpress para todos os usuários, inclusive o administrador, utilize a função abaixo:

/* Desabilitar a barra de usuário para todos os usuários, inclusive usuários admin. */
  show_admin_bar(false);

Related posts

Post a Comment

O seu endereço de e-mail não será publicado.