我试图在我的login.php上获取wp错误,但我确实通过function.php中创建的函数在url中获得了错误。
这是在我的functions.php中
add_filter('login_redirect', 'my_login_redirect', 10, 3);
function my_login_redirect($redirect_to, $requested_redirect_to, $user) {
$login_page = home_url('/login/');
if (is_wp_error($user)) {
//Login failed, find out why...
$error_types = array_keys($user->errors);
if (is_array($error_types) && !empty($error_types)) {
$error_type = $error_types[0];
}
wp_redirect( $login_page . "?login=failed&reason=" . $error_type );
exit;
} else {
//Login OK - redirect to another page?
return home_url();
}
}
但是我也希望该错误显示在我的login.php中
答案 0 :(得分:0)
首先,您需要为登录页面创建自定义模板。 util.promisify
。
之后,您可以使用await writeFile(join(destination, filename), content, { encoding: 'utf8', flag: 'wx+' });
在模板中显示原因变量值。 See reference。
您可以执行以下操作:
$_GET['reason']