Je suis très fier de la page 404 de ce blog : page 404 ! Mais j’ai eu un petit peu de mal à la faire fonctionner partout, ce qui est un comble pour une page d’erreur 😉 L’astuce, c’est qu’il faut modifier 2 fichiers WordPress pour que cela fonctionne partout ! Et qu’il faut préciser le chemin absolu vers une image et non un chemin relatif (puisqu’ils ne connaissent pas la balise « base » chez WordPress…).
- Interface d’administration
- Apparence > Editeur
- Puis sélectionner la page 404.php (Modèle pour l’erreur 404)
Au début du fichier, vous trouverez quelque chose du style :
<div id="post-0" class="post error404 not-found"> <h1 class="entry-title"><?php _e( 'Not Found', 'twentyten' ); ?></h1> <div class="entry-content"> <p><?php _e( 'Apologies, but the page you requested could not be found. Perhaps searching will help.', 'twentyten' ); ?></p> <?php get_search_form(); ?> </div><!-- .entry-content --> </div><!-- #post-0 -->
Il est alors possible de modifier cela à loisir, par exemple en ajoutant une image. C’est là que get_option( 'siteurl' );
peut être utile pour que l’image s’affiche même lorsque l’url est du style : http://monblog.com/folder2/wrongurl.
<div id="post-0" class="post error404 not-found"> <h1 class="entry-title"><?php _e( 'Not Found', 'twentyten' ); ?></h1> <div class="entry-content"> <p><?php _e( 'Apologies, but the page you requested could not be found. Perhaps searching will help.', 'twentyten' ); ?></p> <?php get_search_form(); ?> <img src="<?php get_option( 'siteurl' ); ?>/wp-content/uploads/2011/06/404ultralisk.jpg" alt="Ultralisk en colère" class="aligncenter noshadow" /> </div><!-- .entry-content --> </div><!-- #post-0 -->
Puis :
- Sélectionner la page loop.php
- Effectuer une modification similaire (en début de fichier)
Et voilà !