开发者社区> 问答> 正文

用户元验证和检索

我想更改重力形式密码验证以返回用户元并验证它,而不是用户密码。我的问题是如何使用自定义功能(此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;

}

因此,如果用户国家(地区)元密钥中的值与表单字段中的值不匹配,它将返回错误。我尝试过它进行验证,但是即使您将正确的值放在用户国家/地区元密钥中,它仍然会返回错误。

展开
收起
社区秘书 2019-12-09 16:55:57 530 0
0 条回答
写回答
取消 提交回答
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
《开放搜索查询分析服务架构分享》 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载