0

即使用户正确键入他们的权限,我也想返回登录错误消息。换句话说,终止登录并显示错误消息。

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

There was an error authenticating your details.

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

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

所以我好奇的问题是:

  • 如何自己获取/生成这个WP_Error对象,然后返回?是数组吗?
4

1 回答 1

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;
}
于 2013-05-27T02:33:55.880 回答