user-registration - 添加到 um 注册表单的字段未显示在数据库中
问题描述
大家好,我正在使用进化主题并安装了 Ultimate 会员插件以供用户注册。但现在面临两个问题。根据文档,我在注册表单中添加了一个名为“门户名称”的新字段。但是没有字段被添加到数据库的表(wp_users)中。我应该怎么办?我怎样才能添加新字段并将数据与其他字段一起输入到该字段?此外,当我在 Profile 表单中添加字段时,它也没有显示任何内容。
还希望获得一个插件名称的建议,该名称允许添加自定义字段并提供上传个人资料图像的选项,而不复杂。
解决方案
Indeed Ultimate Member确实将这些值存储在 中usermeta
,它们存储在meta_key
和meta_value
字段中。
例如,如果您在表单中添加了一个自定义字段并将其命名为my_custom_field
,则在注册步骤中写入其中的数据将存储在usermeta
数据库中的表中
meta_key = 'my_custom_field', meta_value = 'whatever'
您可以像这样检索这些值:
global $wpdb;
$query = "SELECT `meta_value` FROM `{$wpdb->prefix}usermeta` WHERE `meta_key` = 'my_custom_field' AND `user_id` = '$uid'";
$results = $wpdb->get_results($wpdb->prepare($query, 2));
return $results[0]->meta_value;
推荐阅读
- javascript - Openpgp.js 无法解密 pgp 消息
- amazon-ec2 - AWS E2 实例上的 cPanel:如何调整磁盘大小
- python - 张量流导入
- ios - 同一对象中多个事件的委托或关闭
- python - 在 Tensorflow 中收集可变大小数据的填充张量的子张量
- build.gradle - 构建失败并出现异常任务':app:processDebugResources'的执行失败。>
- shell - 将搜索值捕获到 unix shell 脚本中的变量中
- c# - 从字符串中删除“-”之后的字符并将剩余的字符串组合在一起
- php - Auth::user & 与社交名流的会话
- java - Java Elasticsearch - 具有存在条件的 Boolquery