我正在wordpress中创建自定义登录页面。到目前为止,一切都很好,但是我想在页面中添加错误处理。
在default-filters.php中,我添加了以下内容:
add_filter('authenticate', 'wp_return_login_error', 40, 3);
在users.php中,我添加了以下内容:
function wp_return_login_error(){
if (is_wp_error($user)) {
$error = $user->get_error_message();
wp_redirect( get_permalink() . "/login/?login=failed&reason=" . $error);
exit;
}
}
无论如何,当您输入无效/空白的凭据时,只要将用户重定向到登录屏幕,就不会出现任何问题。我尝试在函数中添加调试消息,但看起来好像没有被调用。
我应该尝试什么?
在此先感谢您的帮助。
答案 0 :(得分:1)
解决此问题的最简单方法是在您的functions.php文件中使用以下代码更改错误消息:
ServiceAccountCredentials.from_json_keyfile_dict()