is_error

Definition:
function is_error ($sc) {}

Parameters

  • $sc

Source code

function is_error ($sc) {

	return $sc >= 400 && $sc < 600;

}

2119

is_email_address_unsafe

Definition:
function is_email_address_unsafe( $user_email ) {}

Checks an email address against a list of banned domains.
This function checks against the Banned Email Domains list at wp-admin/network/settings.php. The check is only run on self-registrations; user creation at wp-admin/network/users.php bypasses this check.

Parameters

  • string $user_email: The email provided by the user at registration.

Return values

returns:Returns true when the email address is banned.

Source code

function is_email_address_unsafe( $user_email ) {

	$banned_names = get_site_option( 'banned_email_domains' );

	if ($banned_names && !is_array( $banned_names ))

		$banned_names = explode( "\n", $banned_names);



	if ( is_array( $banned_names ) && empty( $banned_names ) == false ) {

		$email_domain = strtolower( substr( $user_email, 1 + strpos( $user_email, '@' ) ) );

		foreach ( (array) $banned_names as $banned_domain ) {

			if ( $banned_domain == '' )

				continue;

			if (

				strstr( $email_domain, $banned_domain ) ||

				(

					strstr( $banned_domain, '/' ) &&

					preg_match( $banned_domain, $email_domain )

				)

			)

			return true;

		}

	}

	return false;

}

2117

is_email

Definition:
function is_email( $email, $deprecated = false ) {}

Verifies that an email is valid.
Does not grok i18n domains. Not RFC compliant.

Parameters

  • string $email: Email address to verify.
  • boolean $deprecated: Deprecated.

Return values

returns:Either false or the valid email address.

Defined filters

  • is_email
    apply_filters( 'is_email', false, $email, 'email_too_short' )
  • is_email
    apply_filters( 'is_email', false, $email, 'email_no_at' )
  • is_email
    apply_filters( 'is_email', false, $email, 'local_invalid_chars' )
  • is_email
    apply_filters( 'is_email', false, $email, 'domain_period_sequence' )
  • is_email
    apply_filters( 'is_email', false, $email, 'domain_period_limits' )
  • is_email
    apply_filters( 'is_email', false, $email, 'domain_no_periods' )
  • is_email
    apply_filters( 'is_email', false, $email, 'sub_hyphen_limits' )
  • is_email
    apply_filters( 'is_email', false, $email, 'sub_invalid_chars' )
  • is_email
    apply_filters( 'is_email', $email, $email, null )

Source code

function is_email( $email, $deprecated = false ) {

	if ( ! empty( $deprecated ) )

		_deprecated_argument( __FUNCTION__, '3.0' );



	// Test for the minimum length the email can be

	if ( strlen( $email ) < 3 ) {

		return apply_filters( 'is_email', false, $email, 'email_too_short' );

	}



	// Test for an @ character after the first position

	if ( strpos( $email, '@', 1 ) === false ) {

		return apply_filters( 'is_email', false, $email, 'email_no_at' );

	}



	// Split out the local and domain parts

	list( $local, $domain ) = explode( '@', $email, 2 );



	// LOCAL PART

	// Test for invalid characters

	if ( !preg_match( '/^[a-zA-Z0-9!#$%&\'*+\/=?^_`{|}~\.-]+$/', $local ) ) {

		return apply_filters( 'is_email', false, $email, 'local_invalid_chars' );

	}



	// DOMAIN PART

	// Test for sequences of periods

	if ( preg_match( '/\.{2,}/', $domain ) ) {

		return apply_filters( 'is_email', false, $email, 'domain_period_sequence' );

	}



	// Test for leading and trailing periods and whitespace

	if ( trim( $domain, " \t\n\r\0\x0B." ) !== $domain ) {

		return apply_filters( 'is_email', false, $email, 'domain_period_limits' );

	}



	// Split the domain into subs

	$subs = explode( '.', $domain );



	// Assume the domain will have at least two subs

	if ( 2 > count( $subs ) ) {

		return apply_filters( 'is_email', false, $email, 'domain_no_periods' );

	}



	// Loop through each sub

	foreach ( $subs as $sub ) {

		// Test for leading and trailing hyphens and whitespace

		if ( trim( $sub, " \t\n\r\0\x0B-" ) !== $sub ) {

			return apply_filters( 'is_email', false, $email, 'sub_hyphen_limits' );

		}



		// Test for invalid characters

		if ( !preg_match('/^[a-z0-9-]+$/i', $sub ) ) {

			return apply_filters( 'is_email', false, $email, 'sub_invalid_chars' );

		}

	}



	// Congratulations your email made it!

	return apply_filters( 'is_email', $email, $email, null );

}

2115

is_dynamic_sidebar

Definition:
function is_dynamic_sidebar() {}

Whether the dynamic sidebar is enabled and used by theme.

Return values

returns:True, if using widgets. False, if not using widgets.

Source code

function is_dynamic_sidebar() {

	global $wp_registered_widgets, $wp_registered_sidebars;

	$sidebars_widgets = get_option('sidebars_widgets');

	foreach ( (array) $wp_registered_sidebars as $index => $sidebar ) {

		if ( count($sidebars_widgets[$index]) ) {

			foreach ( (array) $sidebars_widgets[$index] as $widget )

				if ( array_key_exists($widget, $wp_registered_widgets) )

					return true;

		}

	}

	return false;

}

2113

is_day

Definition:
function is_day() {}

Is the query for a day archive?

Source code

	function is_day() {

		return (bool) $this->is_day;

	}

2111