Bobcares

wp_redirect in wordpress: How to Set up?

by | Feb 22, 2023

Let us learn more about the wp_redirect in wordpress. With the support of our WordPress support services at Bobcares, we can go through the complete setup process.

wp_redirect wordpress

wp_redirect in wordpress In WordPress, wp_redirect is a function that allows users to redirect visitors from one page or URL to another. We can use this function to redirect users after they have put up a form or taken some other action on the website.

wp_redirect( string $location, int $status = 302, string $x_redirect_by = 'WordPress' ): bool

Please keep in mind that wp redirect() does not automatically exit and should nearly always be accompanied by a call to exit:

wp_redirect( $url ); exit; Exiting may also be controlled selectively by combining wp redirect() as a conditional with the 'wp redirect' and ‘wp redirect location’ filters:

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

Parameters for wp_redirect wordpress

Needed $location string

Firstly, direct the route or URL to which the redirect should happen.

Optional $status int

To utilize an HTTP response status code. ‘302’is the default value (Moved Temporarily).

302 is the default value.

Optional $x redirect by string

The program that is redirecting. ‘WordPress’ is the default. This is the next step in setting up the wp_redirect in wordpress.

'WordPress' as the default.

After that Return bool If the redirect is in the ‘cancel’, false; otherwise, true.

Source

File:wp-includes/pluggable.php.

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 < 300 || 399 < $status ) {
wp_die( __( 'HTTP redirect status code must be a redirection code, 3xx.' ) );
}
$location = wp_sanitize_redirect( $location );
if ( ! $is_IIS && 'cgi-fcgi' !== PHP_SAPI ) {
status_header( $status ); // This causes problems on IIS and some FastCGI setups.
}
/**
* Filters the X-Redirect-By header.
*
* Allows applications to identify themselves when they're doing a redirect.
*
* @since 5.1.0
*
* @param string $x_redirect_by The application doing the redirect.
* @param int $status Status code to use.
* @param string $location The path to redirect to.
*/
$x_redirect_by = apply_filters( 'x_redirect_by', $x_redirect_by, $status, $location );
if ( is_string( $x_redirect_by ) ) {
header( "X-Redirect-By: $x_redirect_by" );
}
header( "Location: $location", true, $status );
return true;
}

Hooks

apply_filters( 'wp_redirect', string $location, int $status ) The redirect location is in filter.

apply_filters( 'wp_redirect_status', int $status, string $location )

Filters the HTTP response status code to use for redirects.

apply_filters( 'x_redirect_by', string $x_redirect_by, int $status, string $location )

The X-Redirect-By header is in filter. This is the final step in setting up the wp_redirect in wordpress.

[Need assistance with similar queries? We are here to help]

Conclusion

To sum up we have now gone through setting up the wp_redirect in WordPress in detail with the necessary command lines for the whole process. With the support of our Worpdress support services, we have gone through the whole process.

PREVENT YOUR SERVER FROM CRASHING!

Never again lose customers to poor server speed! Let us help you.

Our server experts will monitor & maintain your server 24/7 so that it remains lightning fast and secure.

GET STARTED

0 Comments

Submit a Comment

Your email address will not be published. Required fields are marked *

Never again lose customers to poor
server speed! Let us help you.