Blog Web & Design

Rediriger ses pages 404 sur WordPress

Sous wordpress, il est parfois necessaire de rediriger une page inexistante (page 404) vers une autre page.

En général cela est utilisé lorsque l’URL d’une page à été modifiée, ce qui à pour résultat d’afficher une page avec une erreur 404, qui est la page indiquant qu’aucun contenu WordPress n’a été trouvé.
Pour résoudre ce problème, dans un soucis d’optimisation SEO, on a donc besoin d’indiquer au navigateur la nouvelle adresse.

Ces lignes sont à rajouter dans le fichier functions.php de votre thème WordPress :

1. Une première fonction pour retouver l’adresse utilisateur

La fonction PHP qui va nous aider à trouver l’adresse actuelle sur laquelle se trouve le visiteur.

C’est une fonction PHP classique, vous retourant l’URL de destination du visiteur

2. La fonction de redirection WordPress

Cette fonction utilise le système de redirection de WordPress à savoir wp_redirect, qu’on utilise seulement dans la condition où la page serait de type 404 grâce à is_404().

Attention le Hook « Template_redirect » est très important ici car il se lance avant le chargement de la page. Cela évite notamment les ereurs « Headers already sent » en PHP.


Si vous avez des questions ou une idée pour améliorer ce code, n’hésitez pas à me contacter.

Dernière mise à jour le Auteur : Thomas Dufranne

Repondre

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.