我在http://netballscoop.com/log-in/有一个自定义的登录页面
填写用户名和密码后,它会将您重定向到完美的上一页。当您单击注销时,它会将您重定向到同一页面。因此,这一切都很好。
如果您将用户名/密码留空或出现错误,将导致您登录wp。为了防止这种情况,我使用了/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;
}
这非常适合我网站上的登录错误。但是现在登录重定向将您带到http://netballscoop.com/members/testing(用户“ Testing”进入其BuddyPress成员的个人资料页面)。
用户登录后如何将用户重定向到上一页?
我先前发布的答案有点误读了您的问题,因此我将其删除,您是否已经尝试过绑定到wp_login操作?成功登录后,它是最后触发的事件之一。我在最近使用BuddyPress建立的网站上使用了它,它的工作原理很吸引人。
—
埃里克·艾伦
嗨,@ allenericr,老实说,我不知道从哪里开始。我对php / functions / etc的了解非常有限。如果发现它是一个更好的选择,是否可以发布您正在使用该网站的内容?
—
Tanya