To redirect a WordPress page to another URL, you can use the wp_redirect()
function provided by WordPress. This function sends a redirect header to the browser, instructing it to navigate to a different URL.
Here’s an example code snippet that demonstrates how to redirect a WordPress page to another URL:
function wpsnippets_redirect_page() {
wp_redirect( 'https://example.com/new-page' );
exit;
}
add_action( 'template_redirect', 'wpsnippets_redirect_page' );
In this example, we define a custom function wpsnippets_redirect_page()
that uses the wp_redirect()
function to redirect the page to the specified URL (https://example.com/new-page
). The exit
statement is used to stop the execution of any further code after the redirect.
To make sure the redirect occurs at the appropriate time, we hook the wpsnippets_redirect_page()
function to the template_redirect
action using the add_action()
function. This action is triggered just before WordPress renders the template for the requested page.
You can modify the URL in the wp_redirect()
function to redirect to any desired destination. This code snippet can be useful in scenarios where you want to redirect a specific page to a different URL, such as when you have moved a page to a new location or when you want to redirect visitors to an external website.
Examples
Example 1: Redirect a WordPress Page to Another URL using wp_redirect()
This example demonstrates how to redirect a WordPress page to another URL using the wp_redirect()
function.
function wpsnippets_redirect_page() {
wp_redirect( 'https://example.com/new-page', 301 );
exit;
}
add_action( 'template_redirect', 'wpsnippets_redirect_page' );
The code above creates a custom function wpsnippets_redirect_page()
that uses the wp_redirect()
function to redirect the current page to the specified URL (https://example.com/new-page
). The second parameter 301
indicates a permanent redirect. The add_action()
function is used to hook the custom function to the template_redirect
action, ensuring that the redirection occurs at the appropriate time.
Example 2: Redirect a WordPress Page to Another URL using wp_safe_redirect()
This example demonstrates an alternative method to redirect a WordPress page to another URL using the wp_safe_redirect()
function.
function wpsnippets_redirect_page() {
wp_safe_redirect( 'https://example.com/new-page', 301 );
exit;
}
add_action( 'template_redirect', 'wpsnippets_redirect_page' );
Similar to the previous example, this code creates a custom function wpsnippets_redirect_page()
that uses the wp_safe_redirect()
function to redirect the current page to the specified URL. The second parameter 301
indicates a permanent redirect. The add_action()
function is used to hook the custom function to the template_redirect
action.
Example 3: Redirect a WordPress Page to Another URL using a Conditional Statement
This example demonstrates how to redirect a WordPress page to another URL based on a conditional statement.
function wpsnippets_redirect_page() {
if ( is_page( 'old-page' ) ) {
wp_redirect( 'https://example.com/new-page', 301 );
exit;
}
}
add_action( 'template_redirect', 'wpsnippets_redirect_page' );
In this code, the custom function wpsnippets_redirect_page()
checks if the current page is the “old-page” using the is_page()
function. If the condition is met, the wp_redirect()
function is used to redirect the page to the specified URL (https://example.com/new-page
). The second parameter 301
indicates a permanent redirect. The add_action()
function is used to hook the custom function to the template_redirect
action.