2017-07-11 8 views
1

ここでは、私は今、$ユーザーオブジェクトが空である私は何も理由はかなり確信している、これは私のワードプレスのウェブサイト上で以前働いていた、ユーザー姓と名を表示しようとしています私のコードPHP:get_user_by(id)は何も返さず、user_idは存在します! Wordpressの

$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 

ですエコーされています。 URLから$ user_idを解析してエコーすることができますが、$ first_nameをエコーバックしようとすると何も得られません。 私は

Welcome You are checked in 

は、したがって、私はget_user_byが動作していない、の$ USER_IDがデータベースに存在しないことを知っているのですか、私は自分のIDである#1をテストしています。 QRコードをスキャンしてこのページにリダイレクトし、user_idをURLに渡すので、モバイルの最適化と関係があるように感じます。

私はまだありません$first_name

任意のアイデアを除き、ジェットパックのスマートフォン最適化をオフにし、作業の機能を持っ* EDIT ???

+0

推測しないでください。デバッグ。 var_dumpを使用して変数をダンプします。 – TurtleTread

答えて

0

登録フォームを更新したので、$ first_nameという名前のフィールドが保存されていませんでした。代わりに$ first_nameを$ user_nicenameを呼び出すように変更し、ユーザーアカウントの表示名を表示します。

関連する問題