问题描述
我如何将失败的注册会话重定向到其他页面或URL? (例如:如果已经注册了用户名或电子邮件,则访问者将重定向到domain.com/my-account/forget-password)
其他论坛上的解决方案似乎不再起作用
这是我的(不)工作行,
/****REDIRECT ON Failed REGISTER******/
add_action('register_new_user','pf_register_fail_redirect',99,3);
function pf_register_fail_redirect( $sanitized_user_login,$user_login,$user_email,$errors ){
//this line is copied from register_new_user function of wp-login.PHP
$errors = apply_filters( 'registration_errors',$errors,$sanitized_user_login,$user_email );
//this if check is copied from register_new_user function of wp-login.PHP
if ( $errors->get_error_code() ){
//setup your custom URL for redirection
$redirect_url = get_bloginfo('url') . '/forgot-password';
//add error codes to custom redirection URL one by one
foreach ( $errors->errors as $e => $m ){
$redirect_url = add_query_arg( $e,'1',$redirect_url );
}
//add finally,redirect to your custom page with all errors in attributes
wp_redirect( $redirect_url );
exit;
}
}
任何解决方案或想法?
谢谢!
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)