我想要正确返回登录错误消息,甚至是用户密钥。换句话说,要终止登录并显示错误消息。
当我们输入错误的密码时,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
对象,以便返回?是阵列吗?答案 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;
}