通过更改以下行解决了问题:
register_new_user($email, $_SESSION["email"]);
update_user_meta($user, "quiz_scores", $score);
对此:
$registered = register_new_user($email, $_SESSION["email"]);
update_user_meta($registered, "quiz_scores", $score);
在第一个示例中,我试图在实际注册之前从数据库中获取用户:
$user = get_user_by("email", $email);
所以使用
$user
内部变量
update_user_meta()
只是不起作用。