首页 > 解决方案 > 添加到 um 注册表单的字段未显示在数据库中

问题描述

大家好,我正在使用进化主题并安装了 Ultimate 会员插件以供用户注册。但现在面临两个问题。根据文档,我在注册表单中添加了一个名为“门户名称”的新字段。但是没有字段被添加到数据库的表(wp_users)中。我应该怎么办?我怎样才能添加新字段并将数据与其他字段一起输入到该字段?此外,当我在 Profile 表单中添加字段时,它也没有显示任何内容。

还希望获得一个插件名称的建议,该名称允许添加自定义字段并提供上传个人资料图像的选项,而不复杂。

标签: user-registration

解决方案


Indeed Ultimate Member确实将这些值存储在 中usermeta,它们存储在meta_keymeta_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;

推荐阅读