代码之家  ›  专栏  ›  技术社区  ›  ellen

添加在Wordpress自定义登录页上不起作用的筛选器

  •  0
  • ellen  · 技术社区  · 7 年前

    我正在wordpress中创建一个自定义登录页。到目前为止一切都很好,但我想添加错误处理到我的页面。

    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 回复  |  直到 7 年前
        1
  •  1
  •   Wouter    7 年前

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

    function login_error_override()
    {
        return 'Incorrect login details.';
    }
    add_filter('login_errors', 'login_error_override');