Redirecionar usuário de acordo com nivel de acesso no WordPress

Quando utilizamos os níveis de acesso do WordPress, queremos criar algo personalizado para cada nível, e redirecionar para essas páginas, quando for logar no WordPress.

Podemos realizar essa tarefa de uma forma bem simples.

Vamos dizer, que você criou uma página  para os inscritos, e para os autores.

No arquivo functions.php, vamos adicionar o nosso código, que será uma função, e vamos adicionar no add_filter, para substituir um dado, que será para onde será redirecionado quando o usuário realizar o login.

[php]
/**
* Definimos uma função
*/
function redirect_users() {
/**
* Verifica se usuário tem a função de subscriber
* Se tiver, ele dá return para págna inscrito
*/
if (current_user_can(‘subscriber’)) {
return home_url(‘/inscrito’);
}
/**
* Verifica se usuário tem a função de author
* Se tiver, ele dá return para págna inscrito
*/
if (current_user_can(‘author’)) {
return home_url(‘/author’);
}
}

/**
* Usamos o add_filter, pra substituir uma dado
* no nosso caso, para onde será redirecionado
* ao realizar o login
*/
add_filter(‘login_redirect’, ‘redirect_users’);

[/php]

Espero que tenham gostado e ajudado, e até a próxima.

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *