这是我的代码
$user_id = $_GET["user_id"];
$user = get_user_by('id',$user_id);
$balance = mycred_get_users_balance($user_id);
$user_info = get_userdata($user_id);
$first_name = $user_info->first_name;
$last_name = $user_info->last_name;
echo $first_name;
if ($balance > "0") {
mycred_subtract( 'Check-in',$user_id, -1, 'Checked in.' );
echo "Welcome " .$first_name." ".$last_name. "You are checked in.";
}
else{ echo "Welcome " .$first_name." ".$last_name;
echo "<br/>";
echo "You have a balance of " . $balance . ".";
echo "<br/>";
echo "Please purchase more credits at our website
我正在尝试显示用户的名字和姓氏,这在我的wordpress网站上工作,现在$ user对象是空的我很确定,因为没有任何回应。 我能够从URL解析$ user_id并回显它,但是当我尝试回显$ first_name时,什么也得不到。 我知道了
Welcome You are checked in
因此我知道get_user_by不起作用,$ user_id DOES存在于数据库中,我正在测试#1这是我的ID。 我觉得这与移动优化有关,因为我们正在扫描QR码以重定向到此页面并通过URL传递user_id。
编辑* 我关闭了JetPack智能手机优化并使功能正常工作,但仍然没有$first_name
任何想法???
答案 0 :(得分:0)
事实证明,当我更新注册表单时,我没有将字段存储为$ first_name。我更改了$ first_name来代替$ user_nicename,它显示了用户帐户的显示名称。