October 3rd, 2005

Como crear tu propio tema para Wordpress (Parte 1)

Bueno, ésta es la primer entrega de la serie “como crear tu propio theme para Wordpress desde cero”. En esta serie de artículos trataré de explicar, dummies-friendly, cuales son los pasos necesarios para crear tu propio theme o template para Wordpress, el sistema de publicación para blogs más usado hoy en día.

Qué necesitas saber/tener para aprovechar al máximo estos artículos:

  • Tener una copia de Wordpress 1.5 instalado en tu servidor personal o en tu hosting. Lo recomendable es hacer todas las pruebas en tu servidor web personal.
  • Mínimos conocimientos de XHTML, CSS y PHP.
  • Curiosidad por ver como funcionan las cosas y muchas ganas de sacar los vestigios de Kubrick de tu blog :)

Vá a ser un artículo realmente introductorio, apto para que cualquier persona curiosa —y con ganas de modificar su theme actual— pueda echar mano en el código y armar su propio theme para Wordpress. Sin más, empecemos entonces por ver lo primero: La anatomía de Wordpress.

La estructura de Wordpress

Wordpress tiene una forma bastante lógica de manejar las “caras” de los blogs. De hecho, ésta forma de armar un blog les será conocida a los que vienen programando sitios dinámicos. La idea es básicamente separar cada sección del blog en archivos independientes, de manera que cada archivo pueda modificarse como deseemos. Luego, cada archivo o sección del blog, podrá llamarse desde un archivo maestro para armar cada tema.

Este archivo maestro en Wordpress se llama index.php. Como veremos más adelante, este template (para no confundirnos, llamaremos así a los archivos de Wordpress que se usan para crear un tema) incluirá llamadas a los otros templates de cabecera, contenido, barra lateral y pie de página que conformarán el blog.

Además de estos templates fundamentales, Wordpress también tiene templates especiales para los comentarios, las categorías, los enlaces, los autores, los archivos del blog, la página de búsqueda y hasta para la página 404 (error que devuelve el servidor cuando no se encuentra una página determinada). Por otro lado, este CMS es también capaz de manejar páginas individuales para el blog. Esto nos permitirá, por ejemplo, manejar secciones (digamos, “acerca de”, “portfolio”, “contacto”, etc.). Si me estuvieron siguiendo, entonces ya se van dando una idea de donde radica el potencial de este sistema de publicación: Wordpress también puede ser usado como un perfecto CMS para sitios de propósito general, y de hecho, no tiene nada de que envidiar a sus primos más grandes como Drupal o Mambo.

Veamos gráficamente el árbol de directorios de una instalación clásica de Wordpress:

/
wp-admin
  	wp-content
		plugins
		themes
			classic
			default
	wp-images
		smilies
	wp-includes
…
…

En la raíz de una instalación de Wordpress encontramos los archivos de configuración del sistema de publicación, además de carpetas con funciones que luego serán usadas por el CMS (agrupadas en archivos con extensión PHP). La carpeta wp-admin contiene todas las funciones que se usarán en el panel de administración de Wordpress. En wp-images residen las imágenes que vienen con el CMS, (como ser los emoticones) y las imágenes que se usarán en el panel de administración (el logo del sistema, las imágenes de fondo). En wp-includes encontraremos las funciones que manejan los comentarios, los enlaces, y algo muy importante, las funciones que definen las etiquetas (tags) para armar los templates (veremos que son más adelante).

Dejamos para el último la carpeta wp-content, puesto que es la que más nos interesa. En ella deberemos incluir los templates que conformarán nuestro tema de Wordpress. Los templates de cada tema se agrupan en carpetas (fíjense que la instalación básica de Wordpress trae 2 temas por defecto, classic y default). Como no somos originales, nuestro nuevo tema será bautizado como “mitema”, por lo que crearemos una carpeta con ese nombre dentro del directorio themes.

Además, dentro de la carpeta wp-content, hay una sub-carpeta llamada plugins, que servirá como repositorio para la instalación de plugins para Wordpress. Un plugin permite personalizar el sistema agregando funcionalidades extra de una manera sencilla (basta copiar y pegar el plugin y activarlo desde el panel de administración).

En resúmen: Para crear un nuevo tema para Wordpress, el único directorio que nos interesa es /wp-content/themes/. En el estarán los templates que conformarán nuestro nuevo tema. Cada tema, tendrá su propia carpeta.

Esta fue la primer entrega. Mañana seguiremos explicando más sobre la creación de un tema nuevo para Wordpress. Cualquier duda, en los comentarios :)

21 Comments

User Picture
Gancè

Exelente, lo entendi todito. Y eso que para que yo entienda todito hay que hacer fuerza.!!! Esperemos se sigan sucediendo los Articulos :D
Ha, nada de utilizar palabras “chanchas” como Footer, para designar al pie de pagina he.!!

User Picture
Juan G. Hurtado

Muy buena idea Rodrigo, enhorabuena :) Aunque yo soy de DotClear nunca está de más echarle un vistazo a los “rivales”, porque como suele decirse: El saber no ocupa lugar.

User Picture
16-Bits Tutorial... :: SINDICATO HEADQUARTERS

[…] El primer paso para hacer tu propio theme en WP…Gracias muchacho!!! Comentarios (0) - Referencias (0) […]

User Picture
Mirko

Buenisimo… si seguimos asi, el proximo template me lo hago yo mismo… :P

User Picture
Javier Jiménez

Tengo mi blog en blogger [ por el momento ] la verdad me ha dado “flojera” entrarle a WP y todo gracias a que quiero mi TEMPLATE, así que estaré al pendiente de las entregas ..

Salu2 y Gracias por la iniciativa …

User Picture
Favio

¡¡Muy buen comienzo del tutorial !!
Tengo ganas de hacer mis themes asi que estaré siguiendo este tutorial.

Saludos,

User Picture
Sindicato Headquarters » Blog Archive » 16-Bits Tutorial…

[…] El primer paso para hacer tu propio theme en WP…Gracias muchacho!!! […]

User Picture
El Conde de Montecristo

muchachos: Ta todo muy lindo, pero por lo que veo el tamplate de WP nada que ver con Blogger ahora… se puede hacer un robot para WP para que actualice automaticamente los post de otro sitio por ejemplo?

User Picture
Alfredo

Las segundas partes nunca fueron buenas, pero en este caso la estoy esperando.

User Picture
Adrián Ruiz Gualito

waaaaaaaa excelente guia XD sin duda la tendre ke leer toda lol ^^

User Picture
Diego

Necesito agregar pie de foto (caption) en las imagenes de Wordpress, alguien conoce algún plug-in o hack?
O la forma de hacerlo manualmente, tocando el código.
Muchas gracias.

User Picture
Quitoxic

y la segunda parte ? :S

User Picture
DesdeGuate.com

Cómo hacer un tema para Wordpress

En 512Megas encontré un manual bastante completo para Hacer tu propio tema para Wordpress.
Está muy bien elaborado en una serie de 3 partes, ( I, II, III ), explicando paso a paso como crear el tema totalmente desde Cero!, por lo que se recomiend…

User Picture
aNieto2K | Lo que quiero, cuando quiero y como quiero » Si no haces un theme es por que no quieres

[…] Manual de 16bits (I) […]

User Picture
» Te Gustaría crear un tema (Theme) para WordPress y no sabes cómo?

[…] * Manual de 512Megas (I, II,III) * Manual de 16bits (I) * Manual de MMM (I, II, III) * Manual de aNieto2k (I, II, III, IV, V) zero comments so far » […]

User Picture
» Te Gustaría crear un tema (Theme) para WordPress y no sabes cómo?

[…] * Manual de 512Megas ( I, II,III ) * Manual de 16bits ( I ) * Manual de MMM ( I, II, III ) * Manual de aNieto2k ( I, II, III, IV, V ) zero comments so far » […]

User Picture
venesouls.com » Archivo del Blog » Hacer un themes de Word Press

[…] Manual de 16bits (I) […]

User Picture
Kioto blog - Manuales para themes de Wordpress

[…] Me he encontrado una buena recopilación de manuales para crear y/o personalizar themes de Wordpress, echad un vistazo y  me decís cual es el mejor. Yo, lo siento mucho, sigo estando muy liado con temas profesionales para poder comprobarlos todos.Enlaces: Manual de 512Megas (I, II,II) Manual de 16bits (I) Manual de MMM (I, II, III) Manual de aNieto2k (I, II, III, IV, V)Vía:aNieto2K […]

User Picture
PodCast Delacallealpuntocom » Blog Archive » Si no haces un theme es por que no quieres

[…] Manual de 16bits (I) […]

User Picture
Infected-FX » Crea tu theme para WordPress

[…] Manual de 16bits (I) […]

User Picture
Sergio

Te conviene mirar eso en wordpress. Luego el theme miralo en el dreamweaver para modificarlo para evitar errores de programacion.