La page d’erreur 404 est la page affichée par défaut par un thème WordPress lorsque la requête d’un visiteur n’aboutit à rien. Elle remplace une page inexistante (ou supprimée, donc attention aux redirections).
Si on ne la modifie pas, elle ressemble à ceci sur Divi (si vous voulez tomber sur une 404, tapez n’importe quoi après l’URL du site) :
Oui, on ne s’en était pas encore occupé sur Divi Community 😉
Avouez que quand on tombe sur une page comme ça lorsque l’on visite un site, ça ne fait pas super pro, et c’est assez moche.
On va donc s’atteler à en faire une jolie, et en utilisant le Divi Builder.
On va donc commencer par…
Créer le layout de notre page 404 dans la bibliothèque Divi
On va donc se rendre dans la bibliothèque pour y créer et enregistrer notre modèle de page.
Cliquez sur Divi -> Bibliothèque Divi -> Add New
Une boîte de dialogue s’ouvre :
Les deux choses à paramétrer sont :
- le nom de votre layout : j’ai mis “404” mais vous pouvez le nommer comme vous voulez
- Choisir “Modèle” dans Type de mise en page
Validez.
Vous allez maintenant pouvoir créer votre page avec le Divi Builder :
Pour faire simple on a juste inséré une phrase de texte et une image sur notre page 404, mais n’hésitez pas à faire une page beaucoup plus complexe ou renvoyant vers différentes catégories de votre site.
Gardez cette page ouverte, nous allons avoir besoin de son identifiant (ID) dans la partie suivante.
L’identifiant est visible dans l’URL de la page ici :
On va ensuite…
Créer le fichier 404.php dans notre thème enfant Divi
Rien de bien compliqué ici.
Ouvrez votre éditeur de code habituel (ou même le bloc-note) et enregistrez le fichier sous le nom 404.php.
Il va falloir y coller 3 lignes de code :
Quelques précisions :
- la fonction get_header() permet d’afficher le header de votre page
- ensuite on affiche notre modèle de page via un shortcode de Divi. Pour qu’il puisse être fonctionnel coté PHP, on utilise la fonction do_shortcode()
- la fonction get_footer() permet d’afficher le footer du site
C’est au niveau de la deuxième ligne que vous devrez remplacer mon identifiant 3168 par celui de votre page. C’est tout ce que vous avez à modifier.
Enregistrez maintenant ce fichier 404.php et ouvrez votre client FTP (Filezilla, Cyberduck ou celui que vous voulez).
Il ne vous reste plus qu’à le transférer directement dans le dossier de votre thème enfant. Il se situe dans wp-content/themes:
Je vous montre où doit se situer le fichier.
Et voila, c’est tout. Votre page d’erreur 404 devrait maintenant être active !
Je ne vous mets pas de lien vers notre page 404 (ça serait mauvais pour le référencement) mais tapez n’importe quoi après www.divi-community.fr/ et vous la verrez :
À vous de jouer maintenant et n’hésitez pas à nous partager vos toutes nouvelles pages 404 en commentaires 😉
merci julien
voici une page 404 https://happyo.net/404
Cool!
Merci pour cette article, je tiens à préciser un petit truc, Google ne lit pas les pages 404, celles-ci n’impacteront pas votre référencement. Vous pouvez donc vous lâcher et faire des pages bien fun 🙂
Merci pour la précision Renaud 😉
Super, merci
Bonjour,
Merci pour ce tuto mais j’ai un souci de pied de page apparemment https://ndtriors.fr/404.
Je n’en utilise pas sur ce site. il y a une bande grise en bas que je n’arrive pas à enlever. Sur une page normale pas de soucis mais sur ce layout çà ne marche pas. Si je supprime la dernière ligne du script php c’est pas bon. Pouvez-vous m’aider ?
Bonjour, la bande grise correspond à la couleur de fond que tu as défini pour ton site et elle se voit car ta page ne prend pas toute la hauteur de l’écran 😉
oui merci j’avais compris mais comment forcer la page à prendre toute la hauteur ?
merci encore
Salut, tu peux essayer ce tuto je pense: https://www.divi-community.fr/tutoriels-divi/footer-bas-ecran-divi/
Bonsoir Julien,
Sur les pages classiques je n’ai pas ce problème, je pense donc que c’est le fait que ce soit un layout. Toutefois j’ai pu régler le problème en ajoutant cette ligne de css à ma section : min-height: 100vh; et en activant le plugin Divi Quasi-Sticky Footer. Le script à la main de ton tuto ne fonctionne pas pour moi. Ce plugin pourrait être listé dans ceux “indispensables” pour Divi.
Encore Merci
Bonjour,
Merci pour ce tuto très utile.
Pour ma part, j’ai un problème d’affichage de ma barre supérieure (blanche), qui n’apparaît plus. Je n’ai que ma barre de navigation (transparente). Or comme j’ai un footer, quand je scrolle, le design de la page 404 se superpose avec ma barre de navigation.
Que dois-je faire pour retrouver ma barre supérieure ?
Merci beaucoup par avance !
Salut, tu aurais un lien s’il te plait car je ne me représente pas très bien le problème?
J’ai résolu mon problème d’affichage de la barre supérieure en créant tout simplement une page 404 dédiée et en activant la redirection vers cette page 404 au moyen du code suivant :
Du coup, je précise “blank page” dans “Attributs de page” et je me retrouve sans le menu primaire ni la barre supérieure mais finalement ça me va très bien comme affichage.
J’ai résolu mon problème d’affichage de la barre supérieure en créant tout simplement une page 404 dédiée et en activant la redirection vers cette page 404 au moyen du code suivant (ne pas oublier le
meta http-equiv=”refresh” content=”0;url=https://www.monsiteweb.com/nomdelapage404”/>
php get_footer(); ?>
Du coup, je précise “blank page” dans “Attributs de page” et je me retrouve sans le menu primaire ni la barre supérieure mais finalement ça me va très bien comme affichage.
J’ai résolu mon problème d’affichage de la barre supérieure en créant tout simplement une page 404 dédiée et en activant la redirection vers cette page 404 au moyen du code suivant (ne pas oublier le signe inférieur à devant chaque ligne):
php get_header(); ?>
meta http-equiv=”refresh” content=”0;url=https://www.monsiteweb.com/nomdelapage404”/>
php get_footer(); ?>
Du coup, je précise “blank page” dans “Attributs de page” et je me retrouve sans le menu primaire ni la barre supérieure mais finalement ça me va très bien comme affichage.
Bonjour, j’ai fait le tuto mais ça ne marche pas pour moi =/
J’ai bien mis le fichier 404.php dans le fichier du thème enfant, mais le template par défaut est toujours chargé.
Bien à vous
As-tu bien modifié dans le shortcode l’ID correspondant à ton layout ?
Bonjour, j’ai le même pb que @Yvon Legrand… J’ai tout suivi à la lettre (y compris la modification de l’ID dans le shortcode) mais rien n’y fait, le template par défaut est toujours chargé. Une idée ?
Bonjour, tu as bien défini le template comme étant un Modèle lors de l’enregistrement?
Re, finalement tout va bien… ça a juste mis du temps à se mettre à jour … bien que le cache était vide…
Merci pour le tuto !
Bonjour ,
Merci pour ce tutoriel, c’est justement ce que je souhaitais pour modifier ma page 404 sur mon site. Malheureusement le fichier “404.php”que j’ai créé et installé selon les informations données ne semble pas fonctionner.
Mes questions :
Cette solution est-elle toujours d’actualité ?
Est-ce tous les thème divi ( divi create agency pour ma part ) ?
Je vous remercie par avance de votre réponse,
Cordialement, Eric
Hello !
Le tutoriel ne fonctionne pas de mon côté. J’ai bien créer un layout puis je l’ai inséré dans une page. Celle-ci n’a pas de nom et j’ai récupéré son identifiant que j’ai placé dans le code du fichier 404.php, à la racine de mon thème.
Y’a t-il un détail que j’ai oublié ? Cela a fonctionné 2 minutes et puis plus rien..
J’ai recommencé la manipulation en recréant un modèle, une nouvelle page, remettant un nouveau identifiant mais le problème persiste.
Bonjour, effectivement pour nous non plus. Je pense qu’une MAJ de Divi a changé le système de shortcode.
On va chercher une solution et mettre à jour le tuto dès que possible.
On le postera à nouveau sur Facebook.
Bonne journée
Bonjour Eric,
effectivement il ne marche plus à priori depuis les dernières MAJs de Divi.
On va chercher une solution pour régler ça!
Salut Julien,;
Merci pour ton tuto 404.php 😉
J’ai suivi tes instructions à la lettre et me voici avec ma propre page 404.
Pas de dysfonctionnement à signaler.
Merci encore.
Il reste juste a faire une erreur dans l’adresse https://aqua-parc.fr pour la voir apparaître, et le tour est joué.
Super, ça fonctionne au top, merci la team !
Au top ta page 404!
Hello !
Est-ce que le tutoriel a été mis à jour ?
Je me demandais si j’étais pas devenue folle car j’ai recommencé le tuto plusieurs fois il y a 2-3 semaines.
Heureusement que j’ai lu les com’s aujourd’hui !
Bonjour, pas encore mais a a marché malgré tout pour certains alors tu peux retenter ta chance 😉
Bonjour,
Super tuto, merci !
Par contre comment cela se passe-t-il pour un site multilingue ?
J’ai traduit ma page 404 (avec WPML) mais le n° du post est différent. Est-ce que je dois rajouter les même lignes à la suite dans le fichier 404.php avec le second n° de post ?
Hello, tout dépend du nombre de langue mais tu auras besoin de conditions PHP sur la langue en cours du visiteur de cette manière:
if (get_locale() == ‘en_US’) {
echo do_shortcode(‘[et_pb_section global_module="3168"][/et_pb_section] ‘);
}
elseif (get_locale() == ‘fr_FR’) {
echo do_shortcode(‘[et_pb_section global_module="4678"][/et_pb_section] ‘);
}
else {
echo do_shortcode(‘[et_pb_section global_module="7890"][/et_pb_section]‘);
}
N’hésites pas si tu as des questions.
Hello,
J’ai testé le code pour la page multilingue, mais ça ne fonctionne pas malheureusement.
J’ai fait ça :
if (get_locale() == ‘fr_FR’) {
echo do_shortcode(‘[et_pb_section global_module="3030"][/et_pb_section] ‘);
}
else {
echo do_shortcode(‘[et_pb_section global_module="3033"][/et_pb_section]‘);
}
J’ai aussi essayé d’inverser et de mettre en premier pour l’allemand (de_DE), mais ça ne va pas non plus
Salut
L’affichage fonctionne mais je me retrouve avec du code après mon footer. Une solution ?
Exemple pour aller sur la 404 : https://academy-geneva.ch/erreurpage
Merci
Problème résolu. C’était mon plugin 404 notifier qui faisait ça. Je l’ai désactivé et c’est réglé.
Bonjour, quel genre de code?
Effectivement sur certains des sites que j’ai fait cette méthode fonctionne et parfois non… allez savoir, en tout cas une façon alternative qui fonctionne est de créer le dossier “includes” dans votre thème enfant et de créer le ficher no-results.php.
avec ce code:
post_content); ?>
Cette méthode devient obsolète avec Divi 4 qui permet de créer nativement un template pour la page d’erreur 404 (entre autres).
Oui mais pour les sites qui tournent encore avec la ou les versions précédentes, ç a peut aider.
Avec Divi 4 que du bonheur 😉
Hello,
Petit soucis sur ta 404 ce matin (https://www.divi-community.fr/tutu)
Ta solution m’intéresse d’autant plus …
Merci pour tout
Salut, Merci pour ce tutoriel j’ai réaliser le mien sous une base d’un slider modifier
https://deltacomputer.fr/404.php
Merci pour tout les tutoriels
Bonjour Julien
La page a très bien fonctionnée jusqu’à présent, en voulant voir ce qui n’allait pas je me suis apreçu que mes pages créées par le visual builder sont inaccessible, en l’éditant j’ai “une erreur inconnue réessayez plus tard” une idée ou puis je le retelecharger facilement ?