The get_current_user_id() WordPress PHP function retrieves the ID of the currently logged-in user.
Usage
$current_user_id = get_current_user_id();
Parameters
- None
More information
See WordPress Developer Resources: get_current_user_id()
Examples
Displaying a greeting message based on user login
$current_user_id = get_current_user_id();
if ($current_user_id) {
echo 'Welcome back, registered user!';
} else {
echo 'Hello, visitor!';
}
Getting the current user’s role
$current_user_id = get_current_user_id(); $user = new WP_User($current_user_id); $current_user_role = $user->roles[0]; echo "Your role is: $current_user_role";
Querying draft posts of the current user
$current_user_id = get_current_user_id();
$args = array(
'author' => $current_user_id,
'post_status' => 'draft'
);
$query = new WP_Query($args);
Displaying the user ID if the user is logged in
$current_user_id = get_current_user_id();
if ($current_user_id) {
echo "User ID: $current_user_id";
} else {
echo 'Hello visitor!';
}
Validating user email for uniqueness
$email = $_POST['contact-email'];
$current_user_id = get_current_user_id();
if (($user = email_exists($email)) && $user !== $current_user_id) {
$validation['contact-email'] = 'This email has already been registered, please contact us!';
}