add_filter在Wordpress自定义登录页面上不起作用

时间:2018-09-21 00:25:43

标签: wordpress filter custom-wordpress-pages

我正在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;
    }
}

无论如何,当您输入无效/空白的凭据时,只要将用户重定向到登录屏幕,就不会出现任何问题。我尝试在函数中添加调试消息,但看起来好像没有被调用。

我应该尝试什么?

在此先感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

解决此问题的最简单方法是在您的functions.php文件中使用以下代码更改错误消息:

ServiceAccountCredentials.from_json_keyfile_dict()
相关问题