NB : Faire une sauvegarde de votre thème, de votre fichier et/ou votre base de données avant d’ajouter ces fonctions tutoriels.
Publié le : 28 février 2016 - Modifié le : 18 janvier 2022
Temps de lecture : 1 minute, 20 seconds - 167 mots
Partager la publication "Redirection de page WordPress en 301"
Redirection de page WordPress en 301 :
Nous allons dans ce tutoriel apprendre a rediriger une page template ou page défaut (template_redirect).
Imaginons que j’ai une page WordPress qui s’appelle Classement et que son slug est classement.
Ou trouve t’on le slug d’une page ? Pour trouver le slug, allez pour modifier votre page puis vérifier le permalien en dessous du titre (Comme dans l’exemple en image).
Donc dans cet exemple je souhaite rediriger la page WordPress Classement to Classement Top 100.
Redirection de page WordPress en 301
On ouvre son functions.php puis nous ajoutons l’action template_redirect et nous inserons la fonction via_redirect_page.
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(); } }
Voilà, on vérifie que la redirection est fonctionnelle. N’oubliez pas le exit() (or die()) après un wp_redirect ().
Attention si vous testez quand vous êtes connectés en Admin, ca ne fonctionne pas puisque nous l’avons comme vous le savez, mis dans la condition que les users ne doivent pas être connectés. Donc vérifier la redirection dans un navigateur différent.