Modifier la page d’erreur 404 sous WordPress

Publié dans Wordpress | Marqué avec ,
Share

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à !

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*