添加到um-registration表单中的字段未显示在数据库中

时间:2018-09-23 06:39:34

标签: user-registration

大家好,我正在使用Evolution主题,并安装了Ultimate会员插件进行用户注册。但是现在面临两个问题。根据文档,我在注册表格中添加了一个名为“门户名称”的新字段。但是没有字段已添加到数据库的表(wp_users)。我该怎么办?我如何能够添加一个新字段并与其他字段一起向该字段输入数据? 此外,当我在“个人资料”表单中添加字段时,也什么也没显示。

还希望获得一个建议的插件名称,该插件可以添加自定义字段,并提供一个上传文件图片的选项,而不会造成麻烦。

2 个答案:

答案 0 :(得分:0)

WordPress的wp_users表是固定的。而且没有插件可以向其中添加更多字段。

相反,将自定义字段添加到注册表格可能会将这些字段添加到wp_usermeta表中。我不确定Ultimate成员插件是否可以做到这一点。但是您可以使用MB User Profile插件使用自定义字段创建注册表单。它允许您创建用于注册,编辑个人资料的表单,并且可以向表单添加40多种自定义字段类型。

答案 1 :(得分:0)

确实最终成员确实将这些值存储在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;