wp_redirect

函数


wp_redirect ( $location, $status = 302, $x_redirect_by = 'WordPress' )
参数
  • (string)
    $location
    The path or URL to redirect to.
    Required:
  • (int)
    $status
    Optional. HTTP response status code to use. Default ‘302’ (Moved Temporarily).
    Required:
    Default: 302
  • (string)
    $x_redirect_by
    Optional. The application doing the redirect. Default ‘WordPress’.
    Required:
    Default: ‘WordPress’
返回值
  • (bool) False if the redirect was canceled, true otherwise.
定义位置
  • wp-includes/pluggable.php
    , line 1366
引入
1.5.1
弃用

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;
}

function wp_redirect( $location, $status = 302, $x_redirect_by = 'WordPress' ) {
		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;
		}

		if ( $status