WordPress Version: 6.2
/**
* Get a numeric user ID from either an email address or a login.
*
* A numeric string is considered to be an existing user ID
* and is simply returned as such.
*
* @since MU (3.0.0)
* @deprecated 3.6.0 Use get_user_by()
* @see get_user_by()
*
* @param string $email_or_login Either an email address or a login.
* @return int
*/
function get_user_id_from_string($email_or_login)
{
_deprecated_function(__FUNCTION__, '3.6.0', 'get_user_by()');
if (is_email($email_or_login)) {
$user = get_user_by('email', $email_or_login);
} elseif (is_numeric($email_or_login)) {
return $email_or_login;
} else {
$user = get_user_by('login', $email_or_login);
}
if ($user) {
return $user->ID;
}
return 0;
}