Tôi có một trang đăng nhập tùy chỉnh tại http://netballscoop.com/log-in/
Khi bạn điền tên người dùng và mật khẩu, nó sẽ chuyển hướng bạn đến trang trước mà bạn đang truy cập một cách hoàn hảo. Khi bạn bấm Đăng xuất, nó sẽ chuyển hướng bạn đến cùng một trang. Vì vậy, tất cả điều này hoạt động tốt.
Nếu bạn để trống tên người dùng / mật khẩu hoặc có lỗi, nó sẽ dẫn bạn đến đăng nhập wp. Để ngăn chặn điều này, tôi đã sử dụng mã từ /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;
}
Điều này hoạt động rất tốt để đăng nhập lỗi trên trang web của tôi. Nhưng bây giờ, chuyển hướng đăng nhập sẽ đưa bạn đến http://netballscoop.com/members/testing (Người dùng 'Kiểm tra' được thực hiện trên trang hồ sơ của thành viên BuddyPress của họ).
Làm cách nào để chuyển hướng người dùng đến trang trước khi họ đăng nhập?