Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WordPress:在用户注册时获取所有元数据_Wordpress_Metadata_User Registration - Fatal编程技术网

WordPress:在用户注册时获取所有元数据

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

我在前端有一个用户注册表(在用户管理部分也有),有三个额外的字段(除了默认字段外):生日、国家、语言。它们的值存储在usermeta表中

我有一个操作钩子,可以使注册用户的所有元数据退役:

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添加这些额外字段。