如何在自定义登录表单中检索wp错误
我已经在功能的帮助下创建了登录模板。现在,如果用户输入错误的密码或用户名,它将使用以下代码将我重定向到带有参数的同一页面:wp_login_form()login=failed
add_action( 'wp_login_failed', 'front_end_login_fail' );
function front_end_login_fail( $username ) {
$_SESSION['uname'] = $username;
// Getting URL of the login page
$referrer = $_SERVER['HTTP_REFERER'];
$login_failed_error_codes = array( 'empty_password', 'empty_email', 'invalid_email', 'invalidcombo', 'empty_username', 'invalid_username', 'incorrect_password' );
// if there's a valid referrer, and it's not the default log-in screen
if( !empty( $referrer ) && !strstr( $referrer,'wp-login' ) && !strstr( $referrer,'wp-admin' ) ) {
wp_redirect( get_permalink( 93 ) . "?login=failed" );
exit;
}
}
现在这个函数工作正常,但现在根据wordpress功能提供如下:
1.如果用户输入了真实的用户名,但密码错误,则会显示错误为“incorrect_password”
2.如果用户输入错误的用户名但正确的密码,它将显示错误为“invalid_username”
3.如果用户输入了错误的用户名但密码错误,则会将错误显示为“invalidcombo”
添加等,请检查变量$login_failed_error_codes in code...我做了一些搜索。我得到了一个名为“WP_error”的课程。但我不知道它是如何与这段代码一起工作的。
我只是陷入了如何将WP_error的对象从wp-login.php传递到我的csutom模板?
谢谢。。。任何帮助都是可以理解的。