如何在author.php中回显Wordpress作者ID?

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!

It looks like you are looking for this,

the_author_meta("ID");

The

the_author_ID();

function has been deprecated.

It is specific only to users with user_role=author If you want admin roles and users from facebook login you can try get_current_user_id()

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(); ?>