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.

/**
 * 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');

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 *