Para lo que me hayan visto últimamente ya sabrán que ando metida de lleno en el maravilloso mundo de la programación web, de echo, ya he terminado (casi, casi) de desarrollar dos sitios enteritos. Y los dos los he desarrollado utilizando WordPress como gestor de contenidos (o CMS, que queda la mar de bien).
Para los que no sepan muy bien lo que es un CMS les diré que básicamente se utiliza no sólo para la creación de contenido sino para su gestión, publicación y presentación. Un todo-en-uno, vamos!
Obviamente, para acometer este tipo de proyectos se necesita un mínimo conocimiento de HTML, PHP, CSS… No es que haya que ser un experto, pero la verdad es que dominarlos ayuda muchísimo a la hora de obtener los resultados deseados. Si bien es cierto que hay infinidad de plugins para wordpress que puede facilitarle esta tarea a aquellos que no tengan demasiados conocimientos de los diferentes lenguajes de programación web, personalmente prefiero meterme en faena siendo yo la que toque el código en vez de que sean los plugins los que lo hagan (aunque a veces no queda más remedio). Además hay infinidad de documentación sobre wordpress, foros y varias páginas muy interesantes donde conseguir información y consejos. Pero vamos un poco al lío.
Cuando empiezas con esto de wordpress lo primero que haces es buscarte un tema. En wordpress un tema no sólo especifica el aspecto de nuestro sitio, sino que también le da la funcionalidad que nosotros queramos por lo que va más allá de un simple diseño externo. Un tema va a ser un conjunto de ficheros .php que serán las diferentes plantillas y al menos una hoja de estilos. El tema más sencillo posible serían dos archivos: index.php y style.css. Esta hoja de estilos tiene que tener un encabezamiento especial para que wordpress la reconozca y nos la muestre en el panel de control:
1 2 3 4 5 6 7 8 | /* Theme Name: Nombre del tema Theme URI: Página del tema Description: Pues eso, una descripción Version: 1.0 (opcional) Author: Natiaz Author URI: http://mismovidas.com/ */ |
A partir de aquí podemos desarrollar nuestro tema añadiendo diferentes archivos que nos servirán como plantillas para mostrar el contenido del sitio: header.php, sidebar.php, footer.php, etc… Para mostrar el contenido de cada uno de los módulos debemos incluir una llamada a los mismos, mediante las “template tags” de wordpress. Así, nuestro index.php sería, más o menos, de la siguiente manera:
1 2 3 4 5 6 7 8 | <?php get_header(); ?> <!-- Llamada a la barra lateral --> <?php get_sidebar(); ?> Contenido de la página <?php get_footer(); ?> |
Podríamos seguir desarrollando nuestro tema y añadiéndole diferentes ficheros con diferentes funcionalidades, como un home.php que sería la página inicial de nuestro sitio, que cada una de las páginas de nuestro sitio se muestre de manera distinta utilizando plantillas o bien los page-ID.php (siendo ID el número correspondiente a la página), incluso podemos hacer que las entradas bajo una categoría concreta se muestren de forma especial. Para ver esto más claramente es muy útil conocer la jerarquía de las plantillas de WordPress:
Esto es sólo la punta del iceberg y únicamente en lo que respecta al diseño, así que os podeís imaginar la de opciones que tenemos a la hora de darle funcionalidad a nuestro sitio. Para no ser demasiado pesada os diré que lo primero con lo que uno se familiariza a la hora de meterse en faena con WordPress es el “Loop”, que es como se llama al método que utiliza WP para mostrarnos la información. Muy recomendable echarle un ojo al codex para ir haciéndonos una ide de su funcionamiento.
Este post pretende ser una pequeña introducción al maravilloso mundo del Worpress, tanto si lo quieres utilizar como CMS como si lo que quieres es “tunear” tu blog a mano y sabiendo mejor lo que haces. A ver si soy capaz de ordenar un poco mis ideas y en próximas entregas comparto con vosotros algunas de las cosas que he ido descubriendo a base de pelearme con todo esto.

Se te olvidó hablar del famoso the_loop!
Eh, que lo he comentado, pero sólo por encima porque ya me estaba extendiendo demasiado
Interesante pero, ejem…echo?.
Se perdona.