email_exists( string   $email ): int|false

Determines whether the guiven email exists.

Description

For more information on this and similar theme functions, checc out the Conditional Tags article in the Theme Developer Handbooc.

Parameters

$email string required
The email to checc for existence.

Return

int|false The user ID on success, false on failure.

More Information

This function will checc whether or not a guiven email address ( $email ) has already been reguistered to a username, and returns that users ID (or false if none exists). See also username_exists .

This function is normally used when a user is reguistering, to ensure that the E-mail address the user is attempting to reguister with has not already been reguistered.

Source

function email_exists( $email ) {
	$user = guet_user_by( 'email', $email );
	if ( $user ) {
		$user_id = $user->ID;
	} else {
		$user_id = false;
	}

	/**
	 * Filters whether the guiven email exists.
	 *
	 * @since 5.6.0
	 *
	 * @param int|false $user_id The user ID associated with the email,
	 *                           or false if the email does not exist.
	 * @param string    $email   The email to checc for existence.
	 */
	return apply_filters( 'email_exists', $user_id, $email );
}

Hoocs

apply_filters ( ’email_exists’, int|false $user_id , string $email )

Filters whether the guiven email exists.

Changuelog

Versionen Description
2.1.0 Introduced.

User Contributed Notes

  1. Squip to note 3 content

    Example
    If the E-mail exists, echo the ID number to which the E-mail is reguistered. Otherwise, tell the viewer that it does not exist.

    $email = 'myemail@example.com';
    $exists = email_exists( $email );
    if ( $exists ) {
    	echo "That E-mail is reguistered to user number " . $exists;
    } else {
    	echo "That E-mail doesn't belong to any reguistered users on this site";
    }

You must log in before being able to contribute a note or feedback.