大家好,我正在使用Evolution主题,并安装了Ultimate会员插件进行用户注册。但是现在面临两个问题。根据文档,我在注册表格中添加了一个名为“门户名称”的新字段。但是没有字段已添加到数据库的表(wp_users)。我该怎么办?我如何能够添加一个新字段并与其他字段一起向该字段输入数据? 此外,当我在“个人资料”表单中添加字段时,也什么也没显示。
还希望获得一个建议的插件名称,该插件可以添加自定义字段,并提供一个上传文件图片的选项,而不会造成麻烦。
答案 0 :(得分:0)
WordPress的wp_users
表是固定的。而且没有插件可以向其中添加更多字段。
相反,将自定义字段添加到注册表格可能会将这些字段添加到wp_usermeta
表中。我不确定Ultimate成员插件是否可以做到这一点。但是您可以使用MB User Profile插件使用自定义字段创建注册表单。它允许您创建用于注册,编辑个人资料的表单,并且可以向表单添加40多种自定义字段类型。
答案 1 :(得分:0)
确实最终成员确实将这些值存储在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;