Cómo crear una página de error 404
Dentro de las muchísimas posibilidades que nos da WordPress, tenemos la posibilidad de crear nuestra propia página de error 404. Esta servirá para indicar al visitante o lector del blog que intentó acceder a una página, pero no existe o fué eliminada previamente.
Lo que haremos es usar un archivo extremadamente común: el fichero page.php. Te aconsejo que crees un nuevo archivo, lo llamas 404.php y copias todo lo que está en el page.php. A continuación, haremos esto:
<?php get_header(); ?>
<div id="left">
<?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?>
<div class=”entry”>
<div class=”post” id=”post-<?php the_ID(); ?>”>
<h2><?php the_title(); ?></h2>
<?php the_content(’Sigue leyendo, queda más »’); ?>
<?php the_tags(’Tags: ‘, ‘, ‘, ‘ ‘); ?> <?php edit_post_link(’Editar’, ‘[ ', ' ]‘); ?>
</div></div>
<?php endwhile; ?>
<div class=”navigation”>
<div class=”alignleft”><?php next_posts_link(’« Entradas Anteriores’) ?></div>
<div class=”alignright”><?php previous_posts_link(’Entradas Recientes »’) ?></div>
</div>
<?php else : ?>
<h2 class=”center”>No Encontrado</h2>
<p class=”center”>Lo siento, lo que buscas no está aquí. Quieres buscar otra cosa?</p>
<br /><?php include (TEMPLATEPATH . “/searchform.php”); ?>
<?php endif; ?>
</div>
<?php get_sidebar(); ?>
<?php get_footer(); ?>
Supongamos que ese es el contenido del archivo page.php: lo vamos a copiar todo al archivo 404.php.
Hasta este momento, tendríamos otro archivo page.php. Pero esto no nos sirve, por ello, vamos a personalizarlo.
La primera línea es la llamada al header, no debemos borrarla. La segunda indica el estilo de la página, por tanto, no la borraremos. La tercera es el bucle de WordPress, pero como no publicaremos ningún post dentro de esta página, la borramos. Las líneas cuarta y quinta, son otros estilos, tampoco debemos borrarlas.
Ahora pasamos a la sexta línea: identificamos el elemento H2, y una línea php. Ese es el título de la página. Procederemos a borrar la línea de php, y colocaremos Error 404 - No Encontrado.
Ya en la séptima línea, tenemos la llamada al contenido. Es aquí donde pondremos lo que diremos. Prueba con: Lo sentimos, la página a la que intentas acceder no existe o fué eliminada..
La octava línea indica las etiquetas o tags que usamos en una página, esta la borraremos, ya que recuerda que no se publicará ningún post.
Ahora, solo queda lo último: ubicaremos estas líneas:
<?php endwhile; ?>
<div class=”navigation”>
<div class=”alignleft”><?php next_posts_link(’« Entradas Anteriores’) ?></div>
<div class=”alignright”><?php previous_posts_link(’Entradas Recientes »’) ?></div>
</div>
<?php else : ?>
<h2 class=”center”>No Encontrado</h2>
<p class=”center”>Lo siento, lo que buscas no está aquí. Quieres buscar otra cosa?</p>
<br /><?php include (TEMPLATEPATH . “/searchform.php”); ?>
<?php endif; ?>
Simplemente borramos eso, ya que no nos servirá de nada. Hecho esto, sólo nos basta subir el archivo 404.php al directorio del theme de nuestro blog. Y ahora, la dejamos trabajar solita.





