Eu tenho uma página de login personalizada em http://netballscoop.com/log-in/
Quando você preenche o nome de usuário e a senha, ele o redireciona para a página anterior em que você estava perfeitamente. Quando você clica em Logoff, ele o redireciona para a mesma página. Então, tudo isso funciona bem.
Se você deixar o nome de usuário / senha em branco ou tiver um erro, isso levará você ao wp-login. Para evitar isso, usei o código em /programming/11477107/redirect-away-from-login-page
add_action('login_redirect', 'redirect_login', 10, 3);
function redirect_login($redirect_to, $url, $user) {
if($user->errors['empty_password']){
wp_redirect(get_bloginfo('url').'/log-in-error/');
}
else if($user->errors['empty_username']){
wp_redirect(get_bloginfo('url').'/log-in-error/');
}
else if($user->errors['invalid_username']){
wp_redirect(get_bloginfo('url').'/log-in-error/');
}
else if($user->errors['incorrect_password']){
wp_redirect(get_bloginfo('url').'/log-in-error/');
}
else{
wp_redirect(get_bloginfo('url').'/log-in');
}
exit;
}
Isso funciona muito bem para erros de logon no meu site. Mas agora o redirecionamento de login leva você a http://netballscoop.com/members/testing (o usuário 'Testing' é levado para a página de perfil do membro do BuddyPress).
Como redireciono o usuário para a página anterior quando ele faz login?