Recursos WordPress para Programadores

Recursos WordPress para ProgramadoresHay muchos listados de recursos para WordPress, pero el nuestro centrará en recursos específicos para programadores de plantillas y en el desarrollo de las mismas.

Sin duda el principal recurso: la página oficial de documentación Codex. Esta es nuestra primera opción para buscar documentación, soporte y recursos para nuestros desarrollos.

Nuestra principal fuente de recursos y documentación debe ser Codex, la documentación de WordPress

Estilo de programación

El estilo de programación es cómo escribimos nuestro código, cómo nombramos las variables, cómo es la indentación, cómo son las estructuras de control, etc… Si tienes experiencia en desarrollo, ya habrás adquirido un estilo personal de programación. Pero si no cumple con algún tipo de convención te recomiendo que empieces a hacerlo. Las ventajas son enormes:

  • Mejoramos la legibilidad del código.
  • Evitamos errores de codificación comunes.
  • Simplificamos la edición.
  • Cualquiera puede leer nuestro código sin recurrir al insulto.

Aquí tenemos las convenciones recomendadas por WordPress

  • El estilo PHP toma como referencia las convenciones de PEAR con algunos cambios: Estilo PHP
  • No debemos descuidar JavaScript: Estilo JavaScript
  • Para HTML se recomienda esta guía de estilo: Estilo HTML
  • CSS es otro lenguaje que solemos descuidar: Estilo CSS
  • Finalmente la Documentación del código, quizás la más importante: Estilo Doc

Al principio será un poco tedioso pero en seguida nos acostumbraremos y saldrá todo natural. Además si en el futuro queremos contribuir en el core de WordPress ya estamos preparados.

Recursos en wordpress.org

Como mencionamos más arriba, la página oficial debe ser nuestro principal recurso. Tiene todo lo necesario para crear plantillas.

  • Desarrollo de plantillas. Es una hoja de ruta con todos los recursos que necesitaremos y nos explica entre otras cosas cómo es la estructura, los archivos obligatorios y cómo debemos nombrar los ficheros. También hay un checklist con los requisitos obligados.
  • Muy importante chequear Theme Review. Esta es la guia usada para revisar nuestra plantilla antes de aceptarla y subirla al repositorio de wordpress.org.
  • Theme Unit Test es un test con datos de prueba para comprobar que nuestra plantilla se comporta correctamente.
  • Listado de las APIs de WordPress, para consulta directa.
  • Plugin Developer. Te anima a instalar unos cuantos plugins imprescindibles para el desarrollo de plantillas.
  • Foro de soporte, con un comunidad muy activa.

No reinventemos la rueda

Antes de empezar una plantilla de cero deberiamos considerar usar un Starter theme. Los Starter themes funcionan como plantillas por sí solas y sirven como punto de partida para crear nuevas plantillas. Hay muchas, pero aquí sólo vamos a poner un par de ellas.

  • Thematic Framework Desarrollado por Automattic, la empresa que está detrás de WordPress. Fácil desarrollo con Child Themes.
  • Underscore También desarrollado en parte por el equipo de Automattic. Este framework es una plantilla en blanco y está más enfocado al desarrollo de plantillas padre.

Si quieres ampliar sobre los Starter themes puedes leer este post sobre desarrollo de plantillas.

Para aprender

Tutoriales, artículos y mucha ayuda para iniciarse en el desarrollo de plantillas

  • WordPress TV Vídeos de las wordcamps que recogen información muy valiosa de manos de profesionales que viven de WordPress.
  • wptuts+ Multitud de tutoriales de gran calidad.
  • ThemeShaper Fantástico tutorial sobre plantillas.
  • wpgear Impresionante página con multitud de recursos, desde test unitarios para plugins hasta herramientas para manejar WordPress por linea de comando.

Para estar al día

Otros apuntes

Seguramente para el desarrollo de nuestras plantillas usaremos recursos de terceros cómo imágenes, JavaScripts, fuentes, etc… Es importante no olvidarse de comprobar la licencia de estos recursos. Deben ser compatibles con GPL, sino rechazarán la plantilla. Es interesante usar el fichero readme.txt u otro para informar sobre el uso de estos recursos, así como indicar su autoría y licencia.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>