Como funciona:
function custom_login_redirect($redirect_to, $request, $user)
: Define a função que será usada para redirecionar os usuários após o login.- Verificação de papéis: A função verifica se o usuário tem papéis (roles) definidos e, se sim, verifica se o papel inclui ‘administrator’.
- Redirecionamento:
- Se o usuário for um administrador, será redirecionado para a URL administrativa (
admin_url()
). - Se não for administrador, será redirecionado para uma página específica (
home_url('/pagina-de-usuarios/')
). - Se não houver papéis definidos, o redirecionamento padrão (
$redirect_to
) será mantido.
- Se o usuário for um administrador, será redirecionado para a URL administrativa (
add_filter('login_redirect', 'custom_login_redirect', 10, 3)
: Adiciona um filtro ao redirecionamento de login, usando a funçãocustom_login_redirect
.
Instruções de Uso
Embora você possa adicionar esse código diretamente no arquivo functions.php
do seu tema, recomendamos criar um plugin específico para o site. Isso ajuda a manter suas customizações seguras durante atualizações do tema e facilita a manutenção do código.
Passos para Adicionar o Código:
- Adicionar no functions.php:
- Vá até o painel de administração do WordPress.
- Edite o arquivo localmente ou navegue até “Aparência” > “Editor de Tema” (ou “Theme Editor” em inglês).
- Abra o arquivo
functions.php
do seu tema. - Cole o código no final do arquivo e salve.
- Criar um Plugin Específico (Recomendado):
- Crie uma nova pasta no diretório
wp-content/plugins
. - Dentro dessa pasta, crie um arquivo PHP.
- Adicione o código no arquivo PHP.
- Ative o plugin através do painel de administração do WordPress.
- Crie uma nova pasta no diretório
Manter suas customizações em um plugin separado é uma prática recomendada, pois facilita a manutenção e garante que suas modificações não sejam perdidas durante atualizações do tema.