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.

Privacy Preference Center

Necessary

Necessary cookies help make a website usable by enabling basic functions like page navigation and access to secure areas of the website. The website cannot function properly without these cookies.

PHPSESSID - Preserves user session state across page requests.

gdpr[consent_types] - Used to store user consents.

gdpr[allowed_cookies] - Used to store user allowed cookies.

PHPSESSID, gdpr[consent_types], gdpr[allowed_cookies]
PHPSESSID
WHMCSpKDlPzh2chML

Statistics

Statistic cookies help website owners to understand how visitors interact with websites by collecting and reporting information anonymously.

_ga - Preserves user session state across page requests.

_gat - Used by Google Analytics to throttle request rate

_gid - Registers a unique ID that is used to generate statistical data on how you use the website.

smartlookCookie - Used to collect user device and location information of the site visitors to improve the websites User Experience.

_ga, _gat, _gid
_ga, _gat, _gid
smartlookCookie
_clck, _clsk, CLID, ANONCHK, MR, MUID, SM

Marketing

Marketing cookies are used to track visitors across websites. The intention is to display ads that are relevant and engaging for the individual user and thereby more valuable for publishers and third party advertisers.

IDE - Used by Google DoubleClick to register and report the website user's actions after viewing or clicking one of the advertiser's ads with the purpose of measuring the efficacy of an ad and to present targeted ads to the user.

test_cookie - Used to check if the user's browser supports cookies.

1P_JAR - Google cookie. These cookies are used to collect website statistics and track conversion rates.

NID - Registers a unique ID that identifies a returning user's device. The ID is used for serving ads that are most relevant to the user.

DV - Google ad personalisation

_reb2bgeo - The visitor's geographical location

_reb2bloaded - Whether or not the script loaded for the visitor

_reb2bref - The referring URL for the visit

_reb2bsessionID - The visitor's RB2B session ID

_reb2buid - The visitor's RB2B user ID

IDE, test_cookie, 1P_JAR, NID, DV, NID
IDE, test_cookie
1P_JAR, NID, DV
NID
hblid
_reb2bgeo, _reb2bloaded, _reb2bref, _reb2bsessionID, _reb2buid

Security

These are essential site cookies, used by the google reCAPTCHA. These cookies use an unique identifier to verify if a visitor is human or a bot.

SID, APISID, HSID, NID, PREF
SID, APISID, HSID, NID, PREF