Você está procurando uma maneira de redirecionar o usuário após o login com base na sua função de usuário? Este snippet irá ajudá-lo a redirecionar o usuário logado com base na sua função.
Instruções:
Tudo o que você precisa fazer é adicionar este código ao arquivo functions.php do seu tema ou a um plugin específico do site:
function redirect_user_on_role()
{
//retrieve current user info
global $current_user;
get_currentuserinfo();
//If login user role is Subscriber
if ($current_user->user_level == 0)
{
wp_redirect( home_url() ); exit;
}
//If login user role is Contributor
else if ($current_user->user_level > 1)
{
wp_redirect( home_url() ); exit;
}
//If login user role is Editor
else if ($current_user->user_level >8)
{
wp_redirect( home_url() ); exit;
}
// For other roles
else
{
$redirect_to = 'http://google.com/';
return $redirect_to;
}
}
add_action('admin_init','redirect_user_on_role');
Observação: Se esta é a primeira vez que você adiciona trechos de código no WordPress, consulte nosso guia sobre como copiar / colar trechos de código corretamente no WordPress, para não quebrar acidentalmente seu site.
Se você gostou deste trecho de código, considere conferir nossos outros artigos no site como: 6 Melhores Plugins de Segurança WordPress Comparados.
Valeu!
Eu estava sendo redirecionado para a página inicial e não estava tendo acesso ao painel como administrador, então removi a última linha, está funcionando perfeitamente agora, obrigado!
Se você fizer isso, você desabilita todo o script
Sim, como James mencionou, a última linha habilita o script, então removê-la impede que o script seja executado. A linha 24 precisa ser definida para o URL correto.