Formation PUB020 : WordPress, 2023 Localisation d'un site WordPress

21.8 Page d'erreur 404


Tout site Web qui se respecte devrait afficher une page d'erreur 404 lorsque la page Web demandée n'existe pas.

Pour vérifier si votre site contient une telle page, essayez d'entrer le nom d'une page qui n'existe pas. La page d'erreur 404 devrait être automatiquement affichée.

Attention : si vous obtenez une page de ce genre, c'est que c'est le serveur HTTP qui a attrapé l'erreur et non votre site WordPress.

404 Not Found Ngnix

Pour afficher la page d'erreur 404, entrez un de ces URL (adaptez-le à votre nom de domaine).

La forme de l'URL qui fera afficher la page d'erreur 404 de WordPress dépend des configurations de votre site.

  • http://mondomaine.loc/pageinexistante
  • http://mondomaine.loc?page=9999
  • http://mondomaine.loc/pageinexistante.html
  • http://mondomaine.loc/pageinexistante.php

Comment WordPress gère-t-il les erreurs 404 ?

Les thèmes WordPress sont généralement livrés avec une page d'erreur 404 personnalisée. Le chemin du fichier qui affiche cette page sera souvent sous la forme wp-content/themes/montheme/404.php.

Parfois, le fichier qui affiche la page d'erreur 404 est moins facile à trouver. Par exemple, on pourrait le retrouver à un endroit du genre wp-content/ themes/montheme/template-parts/content-none.php.

Pour obtenir une liste des fichiers qui jouent un rôle dans le traitement d'une erreur 404, vous pouvez utiliser la recherche avancée de PhpStorm (Ctrl+Maj+F sous Windows ou ⌘ Cmd+⇧ Maj+F sous Mac). Recherchez la chaîne « 404 » dans tous les fichiers PHP.

Dans le cas où plusieurs fichiers semblent s'occuper d'afficher le message d'erreur 404, il est possible de faire une « énormité » pour voir lequel est effectivement utilisé. Par exemple, ajoutez « ZZZ » au début du message affiché puis rafraîchissez la page dans votre navigateur. Si le « ZZZ » apparaît à l'écran, c'est que vous avez trouvé le bon fichier.

Localisation de la page d'erreur 404

Lorsqu'on teste un site Web, il ne faut pas oublier de vérifier si la page d'erreur 404 fonctionne correctement. Il faut également prendre soin de vérifier si elle est correctement localisée.

Thème qui n'est pas basé sur des blocs (pas un block theme)

Dans le  cas où le message apparaît en anglais, et que vous n'utilisez pas un thème basé sur les blocs, vérifiez si la chaîne est internationalisée, c'est-à-dire si elle est entourée de __() ou de _e().

Si elle est internationalisée, elle pourra être localisée au même titre que les autres chaînes du site, par exemple avec l'extension Loco translate ou avec le site PoEditor.

Dans le cas malheureux où la chaîne n'est pas internationalisée, le plus simple est de copier le fichier en cause dans le dossier du thème enfant. Vous avez ensuite la liberté de modifier ce fichier comme bon vous semble.

N'oubliez pas d'indiquer clairement dans le fichier quelles lignes ont été modifiées. Ceci vous sera utile lorsque vous ferez vos vérifications après avoir mis à jour le thème parent.

PHP

// modifié par Christiane le 13 décembre 2022

//$page_404_content = meris_options_array('page_404_content');

$page_404_content = '<div class="page-404 text-center"><i class="fa fa-frown-o"></i><p><strong>OUPS ! </strong>Cette page est introuvable.</p></div>';

// fin modifié par Christiane

Thème basé sur des blocs

Pour les thèmes basés sur des blocs, la technique est différente. Vous devez vous rendre dans le tableau de bord et naviguer jusqu'à Apparence / Éditeur.

Retrouvez la page 404 dans la liste des pages proposées et entrez directement les valeurs localisées.

Pour plus d'information

« Creating an Error 404 Page ». Codex WordPress. https://codex.wordpress.org/Creating_an_Error_404_Page

« The Ultimate Guide to 404 Pages for WordPress ». WP Mu Dev. https://premium.wpmudev.org/blog/guide-404-pages/?mksi=b&utm_expid=3606929-94.SWGkQ9hyQQGxJNtgEiBgWA.1&utm_referrer=https%3A%2F%2Fwww.google.ca%2F

▼Publicité

Veuillez noter que le contenu de cette fiche vous est partagé à titre gracieux, au meilleur de mes connaissances et sans aucune garantie.
Merci de partager !
Soumettre