WordPress:在用户注册时获取所有元数据
我在前端有一个用户注册表(在用户管理部分也有),有三个额外的字段(除了默认字段外):生日、国家、语言。它们的值存储在usermeta表中 我有一个操作钩子,可以使注册用户的所有元数据退役:WordPress:在用户注册时获取所有元数据,wordpress,metadata,user-registration,Wordpress,Metadata,User Registration,我在前端有一个用户注册表(在用户管理部分也有),有三个额外的字段(除了默认字段外):生日、国家、语言。它们的值存储在usermeta表中 我有一个操作钩子,可以使注册用户的所有元数据退役: add_action('user_register', 'new_user_func'); // user registration callback function function new_user_func($userID) { $newUser = get_user_meta( $user
add_action('user_register', 'new_user_func');
// user registration callback function
function new_user_func($userID) {
$newUser = get_user_meta( $userID );
$userMeta = array();
foreach ($newUser as $key => $value) {
$userMeta[$key] = $value[0];
}
//do something with $userMeta...
}
提交后的var_dump($userMeta)并没有给我额外的字段值。。仅默认值(名字、姓氏等)
有人知道可能是什么情况吗?您是否尝试使用以下方法获取值:
$meta = get_the_author_meta($meta_key, $user_id);
get_user_meta()可能不支持您自己添加的元值
如果这也不起作用,也许您需要看看如何创建新的元字段。这里有一个相当不错的教程,介绍如何操作:
读取用户注册的反抄本条目,它表示:
触发此操作时,并非所有用户元数据都已存储在数据库中。get\u the\u author\u meta($meta\u key,$user\u id)返回一个空字符串:/i我有另一个用于配置文件更新的钩子,因此当我在仪表板中编辑用户时,它会检索额外的元数据。我正在使用ProfileBuilder Pro添加这些额外字段。