Bloque I
Bloque I
Bloque I
Tabla de Contenidos
1. Introducción .................................................................................................................................. 1
1.1. Estructura del Curso ............................................................................................................. 2
2. Creación del Entorno de Desarrollo .......................................................................................... 4
2.1. Instalación de XAMPP ........................................................................................................... 4
2.2. Instalación de WordPress .................................................................................................. 11
3. Estructura de un Tema de WordPress .................................................................................... 23
4. Jerarquía de Plantillas ............................................................................................................... 30
4.1. header.php ........................................................................................................................... 31
4.2. footer.php ............................................................................................................................. 37
4.3. index.php .............................................................................................................................. 38
4.4. Plantillas de página: 404.php ........................................................................................... 40
Actividad 1 ....................................................................................................................................... 42
Parte I. Instalación, Configuración y Estructura ....................................................................... 43
1. Introducción
WordPress ha pasado de ser desde su aparición en 2003 una plataforma open source para crear
blogs, a ser un potente y configurable gestor de contenidos que puede presumir de ser el CMS más
utilizado en Internet, de acuerdo a las estadísticas de Built With.
De hecho, desde su versión 3 (en el momento de escribir este manual ha salido ya la versión 4.7.4),
se proporciona al desarrollador/a web una enorme flexibilidad al poder crear diseños a medida,
estructuras de datos personalizadas, permitiendo crear sitios web, plataformas para blogs, o
aplicaciones web más complejas. De hecho la flexibilidad que nos proporciona a día de hoy permite
utilizarlo como framework PHP. A modo de ejemplo, simplemente comentar que entre las
innumerables webs construidas con WordPress, algunas más o menos llamativas pueden ser:
Si representamos una estructura simplificada de una aplicación web, podemos comprobar las partes
en las que aparece WordPress, reduciendo nuestra carga de trabajo de desarrollo y permitiéndonos
aprovechar las aportaciones realizadas por la comunidad (seguridad, documentación, reutilización del
código, etc.):
Figura 1. Estructura simplificada de los elementos que conforman una aplicación web.
La puesta en marcha de una aplicación con WordPress va a aligerar mucho el código que tenemos
que generar, ya que por ejemplo, el propio WordPress se va a encargar de realizar los accesos a la
base de datos de manera segura: nos limitaremos a utilizar las funciones que tiene definidas
WordPress. También nos va a permitir gestionar los usuarios de manera sencilla, añadir ficheros de
estilos, ficheros Javascript, con el objetivo de enviar al cliente un fichero HTML que enlace las hojas de
estilos y los ficheros JS necesarios, y todo ello como he indicado antes, escribiendo relativamente
poco código PHP.
Durante este curso iremos abordando cada una de las partes del proceso de diseño explicando las
tareas que se han de realizar y el por qué de ellas. A continuación podéis ver un esquema del proceso
que seguiremos:
From:
http://www.joseramonruiz.eu/ - José Ramón Ruiz .eu
Permanent link:
http://www.joseramonruiz.eu/doku.php?id=curso_wp:parte_1:1
El objetivo final de cualquier aplicación web suele ser su despliegue bien en Internet o bien en una
intranet, sin embargo para ir confeccionando paso a paso nuestra aplicación y realizar las pruebas
necesarias de una manera cómoda y ágil, trabajaremos de modo local; al final del curso, cuando
tengamos nuestra aplicación finalizada la desplegaremos en un servidor de acceso público.
WordPress necesita al menos dos servicios para funcionar adecuadamente (ver requisitos):
No obstante, es posible trabajar con PHP 5.2.4+ y MySQL 5.0+, pero en ese caso debemos asumir los
riesgos de seguridad que implican las versiones obsoletas.
Quizá la herramienta de desarrollo más sencilla que nos proporciona estos dos servicios de manera
local sea XAMPP, además de estar disponible tanto para Windows, como para MAC, como para
GNU/Linux.
De todas maneras si durante la realización del curso preferís utilizar otra herramienta de
desarrollo podéis hacerlo sin ningún problema.
IMPORTANTE. Si vais a hacer una instalación sobre GNU/Linux, quizá sea buena idea que examinéis
las indicaciones sobre LAMP proporcionadas en el capítulo de despliegue.
La instalación de XAMPP es un proceso bastante sencillo que no debe de dar ningún problema, pero
no está de más revisar los aspectos más importantes.
En primer lugar, según la plataforma con la que estemos trabajando descargaremos de la página
oficial la versión adecuada del ejecutable de XAMPP.
Una vez descargado e iniciado el proceso de instalación el programa puede advertirnos de un posible
fallo debido a restricciones en el acceso a ciertas rutas del sistema (en sistemas Windows).
Tras aceptar se iniciará el asistente (figura 3), y a continuación se nos preguntará acerca de los
servicios que queremos instalar (figura 4). Únicamente dejaremos marcadas las casillas
correspondientes a:
MySQL
Apache
PHP
phpMyAdmin
Las siguientes imágenes (figuras 6, 7 y 8) muestran las diferentes pantallas que va generando la
aplicación durante el proceso de instalación.
Cuando el proceso de instalación se halle más avanzado, el sistema nos informará (en sistemas
Windows) de que el firewall bloqueó al servidor Apache el acceso a ciertas redes. Para las pruebas
que vamos a realizar podemos dejar marcada la casilla por defecto y permitir a dicho servicio acceder
a redes privadas (figura 9).
Finalmente la instalación habrá acabado, y se nos mostrará la pantalla de la figura 10, en la que se
nos pregunta si queremos lanzar el programa. Si no lo lanzamos en ese momento podremos abrirlo
siempre que queramos a través del acceso que se habrá creado en el sistema.
Tras abrir XAMPP aparecerá el panel de control de la figura 11. En ese panel solamente tendremos
José Ramón Ruiz .eu - http://www.joseramonruiz.eu/
12:26 25/04/2017 10/43 Bloque I
que pulsar los botones 'start' correspondientes a los servicios 'Apache' y 'MySQL' para arrancar los
servicios.
Si todo ha funcionado correctamente se nos indicará en la parte inferior del panel de control. Al igual
que en el caso de Apache, es posible que el firewall bloquee esta vez a MySQL, si es así bastará con
autorizar el acceso a redes privadas (figura 12).
En este punto ya tenemos un servidor Apache y una base de datos MySQL funcionando, ahora es el
momento de instalar WordPress.
Para instalar WordPress necesitamos descargarlo desde su página web. Para ello tenemos varias
opciones, pero las dos más sencillas son las siguientes:
Independientemente de la opción que hayamos escogido, descargaremos el fichero (en formato zip o
en fomato tar.gz) y lo descomprimiremos dentro de la carpeta htdocs que se hallará en la ruta en la
que hemos instalado XAMPP (figura 13), en mi caso C://XAMPP/htdocs.
Ahí crearemos una carpeta llamada por ejemplo wordpress, y será donde descomprimiremos todo el
contenido del fichero zip descargado desde la página de WordPress (figura 14).
Para comprobar que todo ha funcionado bien, y seguir con el proceso, abriremos un navegador y
accederemos a la siguiente dirección:
http://localhost/wordpress
Recordad que estamos trabajando de manera local. Al acceder a la anterior dirección, se nos indica
que vamos a comenzar el proceso de configuración.
Antes de continuar necesitaremos crear la base de datos que utilizará WordPress. Para ello
utilizaremos phpMyAdmin, el cual lo hemos instalado con XAMPP. Accedemos mediante el
navegador a la siguiente ruta:
http://localhost/phpMyAdmin
Crearemos una nueva base de datos haciendo clic en 'Nueva' (ver recuadro rojo en la figura 16).
Podemos ponerle cualquier nombre, en este caso yo he optado por llamar a la base de datos
wordpress. En cuanto al tipo de cotejamiento (codificación de los datos) seleccionaremos
ut8_general_ci para evitar problemas con ciertos caracteres.
Tras pulsar el botón Crear podemos observar que ya tenemos creada la base de datos wordpress.
Volvamos ahora a http://localhost/wordpress. Como podemos ver, tras pulsar en ¡Vamos a ello!
en la pantalla inicial se nos solicitan varios datos para poder continuar con la configuración (figura
19).
1. En primer lugar se nos solicita el nombre de la base de datos que acabamos de crear. En este
caso wordpress.
2. Un nombre de usuario de la base de datos con privilegios de creación/edición de tablas. En
este caso, al tratarse de la base de datos puesta en marcha con el MySQL de XAMPP, el usuario
es root.
3. La contraseña del usuario anterior. En este caso por defecto la contraseña está vacía, por lo que
dejaremos ese campo en blanco.
4. La dirección del servidor MySQL, en este caso al tratarse del mismo equipo es localhost.
5. Finalmente pregunta por el prefijo de la tabla. Este prefijo se añadirá a todas las tablas de
WordPress que se creen para esta aplicación. La utilidad del prefijo radica en que si tenemos
dos aplicaciones de WordPress utilizando la misma base de datos puede haber problemas
porque cada una necesitará una tabla, por ejemplo, para almacenar los usuarios y en ambos
casos se llamará users. De esta manera, al proporcionarle a cada aplicación un prefijo distinto,
podremos tener una tabla llamada wp_users para una de las aplicaciones WordPress, y una
tabla llamada wp2_users para otra de las aplicaciones. En este caso dejaremos el valor por
defecto wp_
Si el acceso a la base de datos ha sido correcto, se nos mostrará el mensaje de la figura 20.
1. Nombre del sitio. Podéis poner el que queráis pero lo recomendable es que guarde alguna
relación con el contenido que generaremos.
2. Nombre del usuario. Este será el usuario administrador para gestionar el sitio. Posteriormente
podremos crear más usuarios con distintos perfiles.
3. Contraseña del administrador (en caso de pérdida podemos cambiarla fácilmente a través
de phpMyAdmin).
4. Un correo electrónico para realizar labores de administración, como enviar un enlace para
restablecer la contraseña en caso de olvido, o alertar de posibles ataques contra el sitio.
Aunque en este caso al ser una instalación local su importancia es menor.
5. Finalmente se nos pregunta si queremos que el sitio esté visible para los buscadores de
Internet. En un sitio en producción esta casilla debería estar desmarcada ya que probablemente
nos interese que nuestra aplicación aparezca en los buscadores, sin embargo como estamos
trabajando en un entorno de desarrollo marcaremos esta casilla para que no aparezca en los
resultados de las búsquedas cuando la despleguemos al final del curso. De todas maneras este
valor es configurable posteriormente si decidimos pasar el sitio a producción.
Una vez finalizada la instalación (figura 22), ya podemos acceder a la aplicación generada por defecto
(figura 23) en http://localhost/wordpress.
http://localhost/wordpress/wp-login.php
como se puede observar en la figura 24, introduciendo el nombre del usuario y contraseña que hemos
creado en el paso anterior.
Ahora ya tenemos WordPress listo para poder ir creando nuestra aplicación a medida.
From:
http://www.joseramonruiz.eu/ - José Ramón Ruiz .eu
Permanent link:
http://www.joseramonruiz.eu/doku.php?id=curso_wp:parte_1:2
Ahora que ya tenemos WordPress instalado y configurado vamos a desarrollar nuestra primera
aplicación. En esta ocasión vamos a realizar un sitio web sencillo de un festival de cine, en el
que entre otras funcionalidades tendremos:
1. Una página de inicio que muestre aleatoriamente 6 de las películas que se proyectan en el
festival (y que habremos dado de alta previamente en la base de datos)
2. Una página de búsqueda que nos permita encontrar una o varias películas que cumplan con los
requisitos que definamos.
3. Acceso a la ficha de cada película.
4. Un back-end que permita cómodamente a un usuario con privilegios dar de alta nuevas
películas.
5. Una zona de registro donde se podrán dar de alta usuarios y votar por la película que más les
haya gustado.
Todas estas funcionalidades vienen definidas en lo que WordPress denomina un 'tema' (en inglés
theme). El tema define completamente tanto la parte frontal, como la parte de administración, la
estructura y formato de los datos, etc.
Para empezar a construir la primera aproximación a nuestro tema necesitaremos crear una serie
de ficheros dentro de nuestra instalación de WordPress. Vayamos al directorio donde tenemos
instalado XAMPP. Ahí teníamos un directorio llamado htdocs, dentro del cual habíamos creado una
carpeta a la que denominamos wordpress donde habíamos descomprimido todo el paquete .zip. Si
ahora accedemos a la carpeta wp-content veremos que existe una subcarpeta denominada themes
(ver figura 25).
Si accedemos a themes, veremos que (dependiendo de la versión instalada) existen varias carpetas.
En este caso twentyfourteen, twentyfifteen y twentysixteen, o lo que es lo mismo, los
temas oficiales de WordPress correspondienes a los años 2014, 2015 y 2016.
De hecho estos temas se pueden seleccionar desde el back-end de nuestra aplicación en el menú
'Apariencia'→'Temas'
De todas maneras, como hemos visto anteriormente, no nos interesan los temas pre-instalados, sino
que desarrollaremos uno de cero para construir nuestra aplicación.
Comenzaremos creando una carpeta vacía a la que llamaremos, por ejemplo, festival (recordad
que os había propuesto realizar el sitio web de un festival de cine).
Dentro de la carpeta festival crearemos un fichero que debe llamarse style.css. La obligación
de utilizar esta nomenclatura se debe a las normas que utiliza WordPress para buscar y estructurar
los temas. De hecho este fichero es el que define el tema.
@charset "UTF-8";
Como habréis adivinado, este fichero css va a ser el que utilizará WordPress para almacenar los
estilos de nuestro tema.
IMPORTANTE: Este curso no trata sobre CSS ni sobre HTML, por lo que en lugar de tratar
de hacer un frontal vistoso, responsivo, etc, he preferido mantener un estilo sencillo para
que no os perdáis en el código. Para ampliar sobre los estilos y las propiedades CSS os
recomiendo el excelente curso de nuestro compañero Alejandro Amat Desarrollo web con
CSS3 y HTML5
En la siguiente ruta de GitHub podéis encontrar el fichero css completo que he utilizado style.css.
Como podéis ver se limita a utilizar algunos colores, márgenes, espaciados y alguna triquiñuela que
no es relevante. Si no domináis CSS o no disponéis de mucho tiempo no pasa nada, podéis utilizar el
fichero que os paso tal cual, si queréis utilizar durante el curso alguna modificación o reescribirlo de
cero por mi no hay ningún inconveniente, pero como os he dicho en el párrafo anterior en este curso
nos centraremos en las funcionalidades de WordPress como framework PHP.
Una vez que ya tenemos creada la carpeta festival y dentro de ella el fichero style.css vamos a
ir construyendo la interfaz de nuestra aplicación. Partiremos de un diseño previo que puede ser
realizado con alguna herramienta de prototipado. De hecho, el flujo de trabajo habitual podemos
verlo en la siguiente figura: a partir de un diseño elaboramos una versión estática que nos sirve para
confeccionar el tema de WordPress.
La landing page de nuestra aplicación podría tener una apariencia similar a la siguiente
(posteriormente iremos desgranando el resto de páginas que contendrá nuestro WordPress):
Como he comentado con anterioridad, al no ser HTML el objetivo de este curso, os proporcionaré el
marcado completo (estático) que nos permite convertir el diseño mostrado en la imagen anterior en
una página web. Esa página web escrita en HTML y CSS es la que convertiremos en el tema dinámico.
Los ficheros que nos permiten crear la versión estática se pueden descargar de GitHub en el siguiente
enlace. Como podéis ver se trata de una réplica del diseño propuesto y consta de tres ficheros:
Como podéis comprobar se trata de un marcado y un estilo bastante simples con el único fin de
estructurar la información.
Ya tenemos hechas las dos primeras partes del proceso de desarrollo (diseño de la apariencia del
tema y su 'traducción' a HTML+CSS), en la siguiente sección empezaremos a utilizar las herramientas
que nos proporciona WordPress para hacer dinámico y flexible nuestro diseño estático actual.
From:
http://www.joseramonruiz.eu/ - José Ramón Ruiz .eu
Permanent link:
http://www.joseramonruiz.eu/doku.php?id=curso_wp:parte_1:3
4. Jerarquía de Plantillas
Cuando WordPress decide mostrar información al usuario, se apoya en una sofisticada jerarquía de
plantillas, aunque realmente los únicos dos ficheros imprescindibles para la creación del tema son,
por un lado style.css, que como vimos en el apartado anterior posee la propia definición del tema,
e index.php, el cual va a ser la plantilla que utilice WordPress si no puede encontrar una plantilla
que se ajuste mejor al contenido (más adelante veremos qué significa esto con más detalle). Además
de esos dos ficheros básicos de plantilla podemos crear plantillas para mostrar páginas, categorías,
etiquetas, posts, etc.
En la siguiente imagen podéis ver una simplificación de las plantillas que utilizará WordPress para
mostrar la información. La jerarquía completa la podéis ver en el impresionante mapa visual enlazado
al códex publicado por http://ayudawp.com.
Además de esas plantillas, WordPress también utiliza ciertos ficheros para crear secciones del tema y
utilizarlos en sus propias plantillas. Los más utilizados son:
header.php: en este fichero se puede incluir cualquier cosa que esté por encima del
contenido. Probablemente incluirá las declaraciones HTML, la sección <head>, y las primeras
etiquetas del <body>, como pueden ser el nombre del sitio, la barra de navegación, etc.
Veremos que para llamar a este fichero e integrarlo en otra plantilla (como por ejemplo en
index.html) se utiliza la funcion get_header().
footer.php: de manera análoga al caso anterior, se utiliza para introducir todo lo que estará
por debajo del área de contenido, como por ejemplo el pie de página, el cierre de las etiquetas
body y html, etc. Para llamar a este fichero e integrarlo en otra plantilla se utiliza la función
get_footer();
4.1. header.php
Vamos a empezar a utilizar las herramientas de WordPress para construir nuestro tema. Si
inspeccionamos los ficheros proporcionados index.html, film.html y buscar.html, podremos
comprobar que tienen dos zonas comunes:
la cabecera, y
el pie de página.
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content='II Festival de Cine Ínsula de
Barataria'/>
<title>II Festival de Cine Ínsula de Barataria</title>
</head>
<body>
<div class="contenido">
<header>
<div class="row">
<h1 class="col-md-7 col-xs-12"><a href="#">II Festival de Cine
Ínsula de Barataria</a></h1>
<div class="col-md-5">
<ul>
<li><a href="#">Inicio</a></li>
<li><a href="#">Buscar Películas</a></li>
<li><a href="#">Sección Oficial</a></li>
</ul>
</div>
</div>
<div class="row">
<div class="col-md-3">
<div class="col-md-12">
<a href="#">Iniciar sesión</a>
</div>
<div class="col-md-12">
<a href="#">Registrarse</a>
</div>
</div>
</div>
</header>
Este código se corresponde a la parte superior del interfaz (y también a las declaraciones del tipo de
html, enlaces a las hojas de estilo, etc.), y que será común a todas las páginas de nuestra aplicación.
Antes de guardar este código como header.php, podemos hacerlo más dinámico con unas pocas
modificaciones utilizando las funciones que nos proporciona WordPress.
En primer lugar vayamos a la línea donde se declara el <title> (recordad que es donde se declara
el nombre del documento).
Como vemos el título es estático, está escrito manualmente, si el nombre del sitio cambiara,
tendríamos que actualizarlo manualmente en todos aquellos sitios en los que apareciera. En lugar de
eso utilizaremos la función bloginfo('name'), la cual nos proporciona el nombre del sitio que
hayamos configurado durante la instalación, o que modifiquemos en el panel de administración.
<title><?php bloginfo('name');?></title>
Recordad que para que el servidor interprete el código PHP, éste debe situarse entre las etiquetas
<?php y ?>. Con la función bloginfo('name') incrustamos el nombre del sitio web entre las
etiquetas <title> y </title>.
Aún podemos seguir haciendo nuestra aplicación más flexible utilizando las herramientas que nos
proporciona WordPress. Si observamos el enlace a la hoja de estilos en cualquiera de los documentos
html veremos que es de la siguiente forma:
Si recordamos el fichero style.css que necesitábamos para crear el tema, veremos que se
encontraba colgando directamente de la carpeta del tema (festival). Esa ruta viene impuesta por
WordPress, y la función bloginfo('stylesheet_url') nos devuelve la ruta absoluta del fichero
de estilos style.css dentro del servidor. Por tanto, de manera análoga al caso de <title>
podemos reescribir el enlace dentro del documento html a la hoja de estilos de la siguiente manera:
Para ir finalizando con el header, añadiremos el seguimiento a otras webs cuando nos enlazan
(pingback), el icono que aparecerá en la pestaña del navegador (favicon) y un apartado importante si
necesitamos añadir código con posterioridad, el hook wp_head().
Un hook es una referencia a un lugar concreto dentro de nuestro tema para poder inyectar código y
añadir o modificar funciones. Los veremos con mayor profundidad más adelante. Si queréis saber más
podéis consultar el artículo de Enrique Chávez ¿Qué son y para que sirven los hooks?.
Por ahora añadiremos una última cosa al fichero header.php. Si nos fijamos en la línea 26 de, por
ejemplo, el archivo index.html veremos que hay un enlace que debería apuntar a la página
principal:
Como hemos visto antes, si cambiara el nombre del sitio web, deberíamos cambiar también la cadena
de texto entre las etiquetas <a> y </a>. Como acabamos de ver, podemos hacerlo mucho más
dinámico y flexible:
Hemos generado un enlace a la página principal (bloginfo('url')) con el texto del nombre del
sitio web (bloginfo('name')).
<!DOCTYPE html>
<html lang="es">
<head>
<title><?php bloginfo('name');?></title>
</head>
<body>
<div class="contenido">
<header>
<div class="row">
<h1 class="col-md-7 col-xs-12"><a href="<?php
bloginfo('url');?>"><?php bloginfo('name');?></a></h1>
<div class="col-md-5">
<ul>
<li><a href="#">Inicio</a></li>
<li ><a href="buscar.html">Buscar Películas</a></li>
<li ><a href="">Sección Oficial</a></li>
</ul>
</div>
</div>
<div class="row">
<div class="col-md-3">
<div class='col-md-12'>
<a href="#">Iniciar sesión</a>
</div>
<div class='col-md-12'>
<a href="#">Registrarse</a>
</div>
</div>
</div>
</header>
4.2. footer.php
De la misma manera que en el caso del header, si inspeccionamos los tres ficheros html
proporcionados, podremos comprobar que la parte inferior de los mismos es idéntica entre si:
</div>
<footer>
<br/>
<p class="text-center">II Festival de Cine Ínsula de Barataria. All
wrongs reserved. 2017.</p>
</footer>
</body>
</html>
En este caso hay menos posibilidades de hacer el código más dinámico, pero de la misma manera
que el nombre del sitio web lo obteníamos con la función blogname('name'), podemos modificar la
línea:
con la referencia:
La función de PHP date() nos permite obtener la fecha actual en diferentes formatos.
Finalmente, al igual que añadíamos un hook en el fichero header.php, también vamos a añadir el
hook (si no entendéis bien el concepto de hook pensad en una referencia que posteriomente nos
permitirá añadir código si lo necesitamos) wp_footer() justo antes de cerrar el </body>.
</div>
<footer>
<br/>
<p class="text-center"><?php bloginfo('name'); ?>. All wrongs
reserved. <?php echo date("Y");?></p>
</footer>
<?php wp_footer(); ?>
</body>
</html>
4.3. index.php
Para comprobar que todo lo que hemos escrito hasta ahora funciona crearemos dentro de la carpeta
'festival' un fichero vacío llamado index.php. Su primera línea será:
La función get_header() carga el contenido del fichero header.php que acabamos de crear y de
la misma manera get_footer() carga el contenido del fichero footer.php.
A través del panel de administración activaremos nuestro tema (en realidad el andamiaje de nuestro
tema) como se puede ver en la siguiente figura.
Seguramente vuestro tema no tendrá la vista previa que aparece en la imagen anterior. Si queréis
que vuestro tema muestre esa imagen basta con crear una imagen llamada screenshot.png en el
directorio de vuestro tema. En mi caso he utilizado esta, pero no es una cuestión importante.
Como vemos se trata de una página vacía pero con el header y el footer que hemos diseñado. Para
concluir (por ahora) con este fichero, podemos coger parte del código de index.html para que
tenga algo de contenido, aunque por ahora sea estático:
<section class="container">
<br/>
</section>
Para seguir familiarizándonos con las funciones y la jerarquía de plantillas de WordPress, crearemos
otra plantilla muy utilizada en casi cualquier aplicación web: la correspondiente al Error 404.
Cuando tratamos de acceder a una página que no existe en el servidor (bien porque haya sido
borrada, bien porque hayamos escrito mal la ruta), se genera el famoso error 404, y suele
presentarse un mensaje indicando el error producido y la posible causa.
WordPress utiliza una plantilla para mostrar el mensaje de error al usuario, es el fichero 404.php.
Podemos hacerlo más o menos complejo (en la web hay verdaderos ejemplos de creatividad aplicada
en dar un poco de gracia a esa página tan molesta), sin embargo en nuestro caso simplemente
queremos dar al usuario un mensaje y proponerle que vuelva a la página de inicio.
En primer lugar crearemos un fichero vacío llamado 404.php en la carpeta de vuestro tema (en el
ejemplo que estamos siguiendo festival). Como tenemos un fichero header.php creado con la
cabecera lo invocaremos, así la primera línea será:
<section class="container">
<br/>
Ahora ya tenemos nuestra página 404.php creada. Si tratamos de acceder a una url que no existe,
como por ejemplo http://localhost/wordpress/aaaa, obtendremos la siguiente página:
From:
http://www.joseramonruiz.eu/ - José Ramón Ruiz .eu
Permanent link:
http://www.joseramonruiz.eu/doku.php?id=curso_wp:parte_1:4
Actividad 1
Generad un tema con las funcionalidades propuestas en este capítulo (os recomiendo que utilicéis
todo el código que se ha ido explicando). Concretamente, el tema tendrá (como mínimo) los
siguientes elementos:
From:
http://www.joseramonruiz.eu/ - José Ramón Ruiz .eu
Permanent link:
http://www.joseramonruiz.eu/doku.php?id=curso_wp:parte_1:5
A continuación tenéis el índice de los aspectos que analizaremos durante este primer bloque.
1. Introducción
4. Jerarquía de Plantillas
Actividad 1
From:
http://www.joseramonruiz.eu/ - José Ramón Ruiz .eu
Permanent link:
http://www.joseramonruiz.eu/doku.php?id=curso_wp:parte_1:start