Wordpress-将失败的注册重定向到其他页面或部分

问题描述

我如何将失败的注册会话重定向到其他页面或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 (将#修改为@)