我想更改重力形式密码验证以返回用户元并验证它,而不是用户密码。我的问题是如何使用自定义功能(此wp密码功能)检索用户元!wp_check_password,我想编写一个类似的函数,但是它只能用于my_country元密钥,而不能用于user_pass元密钥。然后将函数包装在下面的代码中。
function check_current_password2( $result, $value, $form, $field ) {
if ( ! wp_check_password_changed( $value, $user->data->user_pass, $user->ID ) ) {
$result['is_valid'] = false;
$result['message'] = 'Invalid current password. Please try again.';
}
return $result;
}
``` 我已经更改了功能并使用my_country替换了user_pass,并且我还创建了以下功能
```function wp_check_password_changed( $value ) {
$current_user = wp_get_current_user();
$users = $current_user->my_country;
return $users;
}
因此,如果用户国家(地区)元密钥中的值与表单字段中的值不匹配,它将返回错误。我尝试过它进行验证,但是即使您将正确的值放在用户国家/地区元密钥中,它仍然会返回错误。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。