如果用户需要登录(保持在同一页面上),我有一个使用ajax登录的自定义注册过程。我在函数中有这个代码。php并用Ajax调用它。如果凭据正确,则一切正常。如果用户或密码丢失,则一切正常,但如果凭据无效,则WP似乎在WP\\u登录后进行重定向,永远不会出现is\\u WP\\u错误,并将错误返回到站点。这正常吗?我已经看到了许多这样的示例,但我的代码从未达到is\\U wp\\U错误检查。
$user_signon = wp_signon($creds, false); //$creds = array of login info
if (is_wp_error($user_signon)) {
return rest_ensure_response($user_signon);
} else {
$response->logged_in = true;
wp_set_current_user($user_signon->Id);
}
我看过引用的代码
add_action(\'wp_login_failed\', \'my_front_end_login_fail\'); // hook failed login
但这看起来像是错误的处理程序,我无法让它将代码返回到is\\u wp\\u错误行。
最合适的回答,由SO网友:Sabry Suleiman 整理而成
这根本不是关于wp_signon , 它不做重定向
(my\\u front\\u end\\u login\\u fail)函数似乎可以。
您可以通过评论这一行来确保这一点:
// add_action(\'wp_login_failed\', \'my_front_end_login_fail\');