Eine auf WordPress spezialiserte Suchmaschine für Entwickler und Theme-Autoren



wp_redirect ›

Seit1.5.1
Veraltetn/v
wp_redirect ( $location, $status = 302 )
Parameter: (2)
  • (string) $location The path or URL to redirect to.
    Erforderlich: Ja
  • (int) $status Optional. HTTP response status code to use. Default '302' (Moved Temporarily).
    Erforderlich: Nein
    Standard: 302
Gibt zurück:
  • (bool) False if the redirect was cancelled, true otherwise.
Definiert in:
Codex:

Redirects to another page.

Note: wp_redirect() does not exit automatically, and should almost always be followed by a call to exit;:

wp_redirect( $url );
exit;

Exiting can also be selectively manipulated by using wp_redirect() as a conditional in conjunction with the {@see 'wp_redirect'} and {@see 'wp_redirect_location'} filters:

if ( wp_redirect( $url ) ) {
    exit;
}


Quellcode

function wp_redirect( $location, $status = 302 ) {
		global $is_IIS;

		/**
		 * Filters the redirect location.
		 *
		 * @since 2.1.0
		 *
		 * @param string $location The path or URL to redirect to.
		 * @param int    $status   The HTTP response status code to use.
		 */
		$location = apply_filters( 'wp_redirect', $location, $status );

		/**
		 * Filters the redirect HTTP response status code to use.
		 *
		 * @since 2.3.0
		 *
		 * @param int    $status   The HTTP response status code to use.
		 * @param string $location The path or URL to redirect to.
		 */
		$status = apply_filters( 'wp_redirect_status', $status, $location );

		if ( ! $location ) {
			return false;
		}

		$location = wp_sanitize_redirect( $location );

		if ( ! $is_IIS && PHP_SAPI != 'cgi-fcgi' ) {
			status_header( $status ); // This causes problems on IIS and some FastCGI setups
		}

		header( "Location: $location", true, $status );

		return true;
	}
endif;

if ( ! function_exists( 'wp_sanitize_redirect' ) ) :