Você está procurando uma maneira de redirecionar usuários após o login para uma página específica? Embora provavelmente exista um plugin para isso, criamos um snippet de código rápido que você pode usar para redirecionar usuários do BuddyPress após o login no WordPress.
Instruções:
Tudo o que você precisa fazer é adicionar este código ao arquivo bp-custom.php do seu tema:
function wps_redirect_bp_login() {
if( is_user_logged_in() && bp_is_register_page() ) {
bp_core_redirect( get_option('home') . '/the-slug/' );
}
}
add_action( 'template_redirect', 'wps_redirect_bp_login', 1 );
Você precisa atualizar bp_core_redirect( get_option('home') . '/the-slug/' ); e alterar /the-slug/ para o slug da página que você deseja carregar.
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: 62 melhores temas gratuitos de blog WordPress e como criar um formulário de doação WordPress.
Isso não funcionou. Isso funcionou.
//Redirecionar após o login
function bb_admin_default_page() {
return ‘/URL SLUG/’;
}
add_filter(‘login_redirect’, ‘bb_admin_default_page’, 100, 3);
Alguma maneira de redirecionar para uma página específica, mas se um "http_referrer" estiver presente, então deixá-lo ter prioridade? Tenho lutado com este problema por tempo demais 🙁
Você pode querer verificar a superglobal $_SERVER: https://www.php.net/manual/en/reserved.variables.server.php
Ele tem uma opção para ler o cabeçalho http_referrer. Você também pode querer verificar a nota dessa página sobre o cabeçalho http_referrer.
Olá,
Obrigado pelo código. Funcionou como um profissional para mim.
Usei o "trecho de código" como você instruiu em outro blog, porque eu não queria mexer no arquivo real do WordPress onde o usei.
Obrigado pela ajuda.
Saudações e uma xícara de café da minha parte.
Obrigado
Tentei, não funciona
Você está recebendo alguma mensagem de erro?
Tentei, mas não funcionou