i have a custom theme with frontend E-Mail and Facebook login. Every user gets the author role by default after registration.
How can i echo the USERS ID in the frontend wich shows up by hovering about the users name in the backend? I tried this:
<?php echo the_author_ID(); ?>
But it does not works for the admin role and Users who logged in with facebook? The id shows up with hovering in the backend... Any idea?
Update: i will show the IDs of the users who are registered - in their frontend author.php AND not the ID of the current user who is logged in!
它仅适用于具有user_role=author
用户如果您想要从facebook登录的管理员角色和用户,您可以尝试get_current_user_id()
It looks like you are looking for this,
the_author_meta("ID");
The
the_author_ID();
function has been deprecated.
You can use get_current_user_id()
.Returns the ID of the current viewer if they are logged in. Returns 0 if the viewer is not logged in. you can try for current user like this :
<?php
$user_id = get_current_user_id();
if ($user_id == 0) {
echo 'You are currently not logged in.';
} else {
echo 'You are logged in as user '.$user_id;
}
?>
OR
You can also try current user object (WP_User)
.Retrieve the current user object (WP_User).
$current_user = wp_get_current_user();
/**
* @example Safe usage: $current_user = wp_get_current_user();
* if ( !($current_user instanceof WP_User) )
* return;
*/
echo 'Username: ' . $current_user->user_login . '<br />';
echo 'User email: ' . $current_user->user_email . '<br />';
echo 'User first name: ' . $current_user->user_firstname . '<br />';
echo 'User last name: ' . $current_user->user_lastname . '<br />';
echo 'User display name: ' . $current_user->display_name . '<br />';
echo 'User ID: ' . $current_user->ID . '<br />';
<?php wp_get_current_user(); ?>
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.