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
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.
var google_conversion_label = "owonCMyG5nEQ0aD71QM";
0 Comments