I simply wonder why <?php var_dump(get_user_meta(4)); ?>
doesn’t contain an email address of the user. Instead I have to use
get_userdata(4)->user_email;
to query the email of the user.
Why is that or did I miss something? get_user_meta()
seems to provide all other aspects and informations of a user, however just not the email-address.
Matt
get_user_meta
retrieves a single meta field or all fields of theuser_meta
data for the given user.This means that all the values that are stored in
user_meta
table can be got usingget_user_meta
. Email is not stored as meta data so you cant get email usingget_user_meta
.Email is stored with username and password in
user
table as user data.Just wanted to let you know you have
get_user_meta
andget_userdata
. The email address can be found using theget_userdata
function.For the current user this code can apply:
Please note this is applicable to the current user. If you need to get the
user_id
of let’s say an order you need the following code (which I used to display the users mail on the invoice in WooCommerce) :Happy programming!
If you’d like to just return the user email from a user id and not load the entire user object, here is a quick function which utilizes the $wpdb global variable: