Ne pas afficher de page d’erreur 404 avec WordPress

Arriver sur une page d’erreur ne donne pas vraiment envie de continuer la visite d’un site…
En général, une solution est d’afficher la page d’accueil du site, qui est censée être la page d’entrée sur le site idéale. C’est facile avec un fichier .htaccess, avec la directive :
ErrorDocument 404 http://www.face-nord.net

Mais avec WordPress, c’est le fichier index.php qui traite les URL et Apache ne sait pas à priori si une URL existe ou pas. Il faut donc que l’erreur 404 soit traitée par WordPress.
Selon le paramétrage du thème WordPress, une page d’erreur pas très engageante contenant un message d’erreur s’affiche.
Pour y remédier, il suffit de créer une page d’erreur personnalisée nommée 404.php dans le dossier du thème. Mais plutôt que de se casser la tête à créer une vraie page, autant rediriger vers la page d’accueil. Voici donc le code qu’il suffit de mettre dans le fichier 404.php :

<?php
header(« HTTP/1.1 301 Moved Permanently »);
header(« Location: / »);

?>