wppaste
WordPress

is_protected_endpoint(): bool

Since
5.2.0
Source
wp-includes/load.php:1180
Determines whether we are currently on an endpoint that should be protected against WSODs.

Return

bool
True if the current endpoint should be protected.

Hooks fired · 1

One hook fires while is_protected_endpoint() runs, in this order:

  1. apply_filters( is_protected_endpoint )filterline 1208 (+28 into the body)

    Filters whether the current request is against a protected endpoint.

Uses · 4

  • is_admin()Determines whether the current request is for an administrative interface page.
  • wp_doing_ajax()Determines whether the current request is a WordPress Ajax request.
  • is_protected_ajax_action()Determines whether we are currently handling an Ajax action that should be protected against WSODs.
  • apply_filters()Calls the callback functions that have been added to a filter hook.

Used by · 2

Source

function is_protected_endpoint() {	// Protect login pages.	if ( isset( $GLOBALS['pagenow'] ) && 'wp-login.php' === $GLOBALS['pagenow'] ) {		return true;	} 	// Protect the admin backend.	if ( is_admin() && ! wp_doing_ajax() ) {		return true;	} 	// Protect Ajax actions that could help resolve a fatal error should be available.	if ( is_protected_ajax_action() ) {		return true;	} 	/**	 * Filters whether the current request is against a protected endpoint.	 *	 * This filter is only fired when an endpoint is requested which is not already protected by	 * WordPress core. As such, it exclusively allows providing further protected endpoints in	 * addition to the admin backend, login pages and protected Ajax actions.	 *	 * @since 5.2.0	 *	 * @param bool $is_protected_endpoint Whether the currently requested endpoint is protected.	 *                                    Default false.	 */	return (bool) apply_filters( 'is_protected_endpoint', false );}

History

Introduced in 5.2.0. Unchanged from 6.7.7 through 7.1.0.

  1. 6.7.7
  2. 6.8.8
  3. 6.9.7
  4. 7.0.4
  5. 7.1.0

Signature, return type and hooks compared across 5 parsed releases.

About this page

Parsed data
Generated from the wordpress-develop 6.9.7 tag, from src/wp-includes/load.php, and regenerated for each WordPress release so it tracks the code rather than a snapshot of it.
Corrections
Something wrong on this page? Report it and it gets fixed in the next regeneration.