<?php var_dump(get_user_meta(4)); ?>
にユーザーのメールアドレスが含まれていないのはなぜだろう。代わりに私は使わなければなりません
ユーザーのEメールを照会するためのget_userdata(4)->user_email;
。
それはなぜなのか、それとも私は何かを見逃したのですか。 get_user_meta()
はユーザーの他のすべての側面と情報を提供するようですが、Eメールアドレスだけではありません。
マット
get_user_meta
は、指定されたユーザーのuser_meta
データの単一のメタフィールドまたはすべてのフィールドを取得します。
これは、user_meta
テーブルに格納されているすべての値が get_user_meta
を使用して取得できることを意味します。電子メールはメタデータとして保存されないため、 get_user_meta
を使用して電子メールを受け取ることはできません。
電子メールは、ユーザーデータとしてユーザー名とパスワードと共にuser
テーブルに格納されます。
get_user_meta
とget_userdata
があることを知らせたいだけでした。電子メールアドレスはget_userdata
関数を使って見つけることができます。
現在のユーザーには、このコードを適用できます。
<?php
$user_id = get_current_user_id();
$user_info = get_userdata($user_id);
$mailadresje = $user_info->user_email;
echo $mailadresje;
?>
これは現在のユーザーに適用されることに注意してください。 user_id
を取得する必要がある場合は、次のコードが必要です(私はWooCommerceの請求書にユーザーのメールを表示するために使用していました)。
<?php
$user_id = $wpo_wcpdf->export->order->user_id;
$user_info = get_userdata($user_id);
$mailadresje = $user_info->user_email;
echo $mailadresje;
?>
ハッピープログラミング!