Wordpress为用户登录生成WP_Error对象?

时间:2013-05-14 04:01:58

标签: wordpress authentication object login error-handling

我想要正确返回登录错误消息,甚至是用户密钥。换句话说,要终止登录并显示错误消息。

当我们输入错误的密码时,wordpress显示:

There was an error authenticating your details.

ERROR: The password you entered for the username admin is incorrect. Lost your password?

..在登录页面上。这是因为返回了WP_Error对象。

所以我的好奇心是:

  • 如何自行获取/生成此WP_Error对象,以便返回?是阵列吗?

1 个答案:

答案 0 :(得分:2)

你需要挂钩验证wordpress钩子。然后返回一个新的WP_Error对象以生成错误消息并重定向回登录页面。这是一个例子。

add_filter('authenticate', 'check_login_submit', 40, 3);

function check_login_submit($user, $username, $password) {
    $WP_Error = new WP_Error();
    $WP_Error->add('my_error', '<strong>Error</strong>: Something went wrong.');
    return $WP_Error;
}