NB: Make sure you do a back up of your theme, files and database before attempting the tutorials
Last modified : Sep 10 2022
Estimated reading time : 1 minute, 16 seconds - 157 words
Share the post "How to do a 301 Redirect with WordPress"
With this tutorial, we will show you how to redirect a template page with template_redirect.
Let’s say we have a WordPress called Rank and it’s slug is rank.
Where do I find my page’s slug?
To find the page slug, open the page in question in your Admin and you’ll find the modifiable slug under the page’s title. Like in the image below:
So in this example, I want to redirect my page rank to rank-top-100:
Redirection de page WordPress en 301
In your function.php file, add the template_redirect mechanic and use the via_redirect_page function.
add_action( 'template_redirect', 'via_redirect_page' ); function via_redirect_page() { if ( is_page('classement') && ! is_user_logged_in() ) { wp_redirect( 'http://meilleurstubes.com/classement/top-100/', 301 ); exit(); } }
We can now test the redirect to make sure it works. Don’t forget the exit() or die() after a wp_redirect().
Just remember that the redirect will not work if you’re connected with your Admin credentials as we specified that redirects do not work when logged it. Or either log out, use a different browser or private browser.