PHP:get_user_by(id)没有返回任何内容,user_id存在! WordPress的

时间:2017-07-11 15:16:28

标签: php wordpress url

这是我的代码

$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

任何想法???

1 个答案:

答案 0 :(得分:0)

事实证明,当我更新注册表单时,我没有将字段存储为$ first_name。我更改了$ first_name来代替$ user_nicename,它显示了用户帐户的显示名称。