lunes, 10 de junio de 2013

2. Herramientas para el desarrollo de Temas de WordPress

(El artículo original y en inglés, fue publicado el 24 de octubre de 2012)

ThemeShaper es el sitio del Equipo de Temas de Automattic, que, en junio de 2009, publicaron una muy popular serie de 11 artículos de Ian Stewart, bajo el título: How To Create a WordPress Theme: The Ultimate WordPress Theme Tutorial (Como crear un Tema de WordPress: el tutorial definitivo).
El año pasado, reflotaron y actualizaron ese tutorial. Esta vez con 16 artículos a cargo de Michelle LangstonThe ThemeShaper WordPress Theme Tutorial: 2nd Edition (Tutorial de Temas de WordPress de ThemeShaper. Segunda edición).
Me propongo traducir libremente esas 16 entradas (además de la introducción) e ir publicándolas a medida que las tenga listas.
Al final de cada entrada va el listado con todas las entradas de este tutorial.

Antes de empezar a construir cualquier Tema de WordPress, necesitaremos tener en su lugar todas nuestras herramientas de desarrollo. En esta entrada, reseñaremos las mejores de las mejores y nos construiremos un entorno multiplataforma de pruebas de Temas de WordPress que enorgullecería a un desarrollador profesional.

Un servidor de pruebas local: XAMPP o MAMP

El mejor lugar donde desarrollar su propio Tema para WordPress es, desconectado de la web, en su computadora personal. Sin embargo, para hacerlo deberá convertir su computadora en un servidor local ("local server"), esencialmente, aproximándose al conjunto de programas de un servidor web normal (Apache, MySQL y PHP). Esto quiere decir que puede instalar WordPress en su computadora personal.
Instalar estos programas para servidores por separado pude ser todo un desafío técnico pero, afortunadamente para nosotros, existe un par de programas libres que instalarán y gestionarán todo eso para nosotros.
Si está en una computadora con Windows, querrá probar con  XAMPP. Si está en una Mac, querrá descargar MAMP. Que es el que yo usé y funciona.

[Agregado a la traducción: para GNU/Linux también pueden probar con otra versión de XAMPP, tal como explico en una entrada previa]



Desarrollar en un servidor remoto

Si prefiere desarrollar en un servidor remoto (como, por ejemplo, HostGator, Blue Host, etc), necesitará acceder a su sitio con un cliente FTP. Por más ayuda sobre FTP, visite la página del Codex de WordPress sobre este tópico: http://codex.wordpress.org/FTP_Clients
¿No tiene un cliente FTP? Necesitará instalar uno. Aquí tiene algunas posibilidades libres:
Después que ha descargado un cliente FTP, necesita conectar a su sitio web a través de él. Diríjase a la documentación del cliente de su elección para aprender cómo hacer esto.
Una vez conectado con su sitio, ya está listo para instalar WordPress.

WordPress

Obviamente, necesitaremos descargar la versión más reciente de WordPress e instalarla correctamente en su servidor de pruebas local.
Si está utilizando XAMPP, siga estas instrucciones para instalar WordPress en su servidor de pruebas local.
Si está utilizando MAMP, siga estas instrucciones para instalar WordPress en su servidor de pruebas local.
Si está utilizando un servidor remoto, siga estas instrucciones para subir WordPress a un alojamiento remoto.

Contenido de relleno

Su instalación de WordPress va a necesitar algo de texto simulado, o de relleno. Algo para "tematizar". En su Escritorio de WordPress, vaya a Herramientas > Importar y elija "WordPress" de la lista de opciones. Ahora, solo se necesita un archivo con la información de las entradas en formato WXR para importar.
Existen algunas opciones:
Cada uno de esos grupos de contenido de prueba tiene sus ventajas y desventajas. Una cosa que me gusta hacer es importar todo el contenido de relleno que me sea posible. Todo. De esa forma nada se pierde. Cuando crea que terminó de diseñar su tema, use la navegación entre entradas para ver cada una de ellas. Revise los archivos para el mes, el año y las categorías. Con texto simulado robusto, será más fácil ver si algo anda mal.
¡Agregue, también, algo de relleno “real”!
Además del texto simulado, también es una buena idea probar con contenido real. Contenido real, verdadero, que no sea solo “Lorem Ipsum” o texto sin sentido repetido una y otra vez. Consiga algo de contenido real — de su blog, si es que tiene uno, o de cualquier documento de su computadora — y cree algunas entradas a partir de ellos. Al ser menos predecible que el texto simulado estándar, el contenido "real" pinta un cuadro mucho más exacto de como funcionará su Tema en un entorno real (lectura relacionada: Don’t let Lorem Ipsum decide the fonts used in your WordPress Themes de nuestro propio Takashi Irie).

Lineamientos de desarrollo

Si está interesado en desarrollar siguiendo las mejores y más actuales prácticas, la página del Codex, Theme Review Guidelines, es un gran lugar para empezar.

Plugins esenciales

Querrá hacerse de una copia del Plugin Developer, puesto a su disposición por los domadores de código de Automattic. Después que lo active, le va a sugerir un montón de plugins adicionales, que se pueden instalar con tan solo un clic, para ayudarle a optimizar su entorno de desarrollo de WordPress y poner a prueba sus Temas de WordPress en busca de las mejores prácticas de codificación. Eche un vistazo a nuestra breve reseña del Plugin Developer para obtener más información.

El Monster Widget, escrito por nuestro propio Michael Fields, es otro plugin obligatorio para los desarrolladores de Temas. Arrastrando un solo monster widget hacia la barra lateral, se pueden probar, a la vez, todos los widgets básicos de WordPress en su Tema.

Un editor de texto

No necesitará ninguna aplicación gráfica especial para crear Temas de WordPress - tan solo un viejo editor de texto plano. Pero, por supuesto, algunos son mejores que otros.
Para Windows, puede probar con Notepad++. Es libre y open-source, y viene recomendado por Lifehacker.
Para la Mac, recomiendo Text Wrangler.

[Agregado a la traducción: para GNU/Linux, Geany o Gedit son unas más que aceptables opciones]

Firefox

Por supuesto que se puede utilizar cualquier navegador web para el desarrollo, pero el que yo recomiendo es Firefox. Especialmente con los siguientes 2 complementos que harán su vida inmensamente más sencilla cuando se trate de desarrollar con WordPress.
El complemento Web Developer agrega una barra de tareas  que le brinda un montó de opciones para la inspección y la depuración de su código, desde la dasactivación de todos estilos CSS a la validación del HTML local (que es lo que sucede en la pantalla del navegador de su servidor de prueba).
that gives you a whole host of options for inspecting and debugging your code, from disabling all CSS styles to validating local HTML (that’s the stuff happening on the browser screen of your test server).
El complemento Firebug es indispensable. Con Firebug activado, puede hacer clic secundario sobre cualquier elemento en la ventana del navegador y apreciar -en un apartado al pie de la pantalla- como se ve en el código fuente. También puede ver todas y cada una de las reglas de estilo que estén afectando ese elemento en particular. Es posible activar y desactivar las reglas de estilo para ver el resultado. Inclusive puede agregar o modificar reglas de estilo y ver los cambios en tiempo real.
Firefox en su versión 10 y superiores tiene un inspector web incluido que, como  Firebug, también le permite hacer clic sobre un elemento para ver una ventana con su código fuente. Este inspector web, aunque práctico, no llega a tenr todo el poder y las prestaciones de Firebug.

Safari y Chrome

Si lo suyo no es Firefox, Safari y Google Chrome son alternativas válidas. Ambas contienen herramientas de desarrollo integradas similares a Firebug. Puede leer más sobre las herramientas de desarrollo web de Safari, y la documentación sobre herramientas de desarrollo en Chrome.

HTML y CSS

No le voy a mentir, una familiaridad básica con HTML y CSS le ayudará a llegar a buen puerto. Recomiendo leer, de HTML Dog, el tutorial de HTML para principiantes y el tutorial de CSS para principiantes. Para ponerse al día con HTML5, échele un vistazo al índice de elementos de HTML5 (de html5doctor.com). Leerse esos tutoriales es completamente opcional, pero no le hará daño y le ayudará a captar algunos conceptos básicos.

PHP

Pero, ¿qué hay de PHP? ¿No se necesita saber PHP para crear un Tema de WordPress? Bueno, sí, se necesita. Pero, a medida que avancemos, le enseñaré lo suficiente para ser peligroso con un Tema de WordPress.  Si desea ser más competente -siempre recomendado- puede empezar leyendo PHP 101: PHP for the Absolute Beginner. Nuevamente, es completamente opcional. En realidad solo necesita captar los conceptos básicos.

Sumario de entradas

  1. Introducción.
  2. El desarrollo de su "sentido temático".
  3. Herramientas para el desarrollo de Temas de WordPress.
  4. Creación de una estructura HTML para su Tema de Wordpress.
  5. Plantillas y estructura de directorios de un Tema de WordPress.
  6. Configuración de las funciones de su Tema.
  7. Asegure su Tema de WordPress.
  8. La plantilla cabecera del Tema de WordPress: header.php.
  9. La plantilla Index de su Tema de WordPress.
  10. Las plantillas Entrada Individual, Entrada de Adjuntos y error 404 del Tema de WordPress .
  11. La plantilla de comentarios de un Tema de WordPress.
  12. La plantilla de búsqueda (search) y la plantilla página (page) del Tema de WordPress.
  13. La plantilla Archivo.
  14. Las plantillas "sidebar" (barra lateral) y "footer" (pie de página) del Tema de WordPress.
  15. Como resetear y reconstruir los CSS de su Tema de WordPress y definir su diseño.
  16. Fondo y cabecera personalizados.
  17. Distribuir su Tema de WordPress.

No hay comentarios:

Publicar un comentario en la entrada

Lo que escriba a continuación será revisado antes de publicarse.
Gracias por tus comentarios.