jueves, 25 de julio de 2013

6. Asegure su Tema de WordPress

(El artículo original y en inglés, fue publicado el 30 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.

Ya estamos casi listos para empezar a construir los archivos de plantilla de nuestro Tema. Sin embargo, antes de hacerlo, es el momento para una rápida sesión informativa sobre la validación y saneamiento de datos, un procedimiento importante que tomaremos para asegurar que nuestro Tema siga las mejores prácticas de seguridad.

¿Por qué es importante la seguridad de un Tema?

La siguiente línea, tomada de la página de Codex de WordPress sobre Validación de datos, lo resume perfectamente:
Los datos no confiables puede provenir de muchas fuentes (usuarios, sitios de terceros, ¡su propia base de datos!,...) Y todo ello necesita ser validado, tanto en la entrada como en la salida.

martes, 23 de julio de 2013

gulBACzine #2 (julio de 2013)



Esta vez, a través de mi lista de lectura en el blog, me enteré vía vamox de la aparición de la segunda edición de gulBACzine. Esta segunda edición, correspondiente al mes de julio, tiene 31 páginas.
Este es el contenido de esta edición:


domingo, 21 de julio de 2013

Videotutoriales en español sobre creación de temas para WordPress

Si están siguiendo mis traducciones de la serie de tutoriales de ThemeShaper sobre la creación de temas para WordPress y les parece que voy muy lento, o quieren algo un poco más sencillo, estos 8 videotutoriales, en español, de Ricardo Antonio Gutiérrez Morales son muy recomendables.

Gracias al amigo Luis que me los recomendó (él, a su vez, los vió en Ayuda WordPress).

miércoles, 17 de julio de 2013

Snippets en Geany y gedit

Los snippets son, según la Wikipedia, "pequeñas partes reusables de código fuente, código binario o texto".
Si son programadores o, como yo, trabajan en diseño web utilizando editores de texto, los snippets son de gran ayuda, ya que permiten ingresar porciones de texto o código predefinidos, de uso reiterativo, con alguna combinación de teclas.
Por ejemplo, si estamos escribiendo código html, podríamos definir un snippet que con solo ingresar la palabra table seguida de un golpe de tabulador muestre en la pantalla lo siguiente:

<table>
   <tbody>
<tr>
      <td>|</td>
      <td></td>
      <td></td>
   </tr>
<tr>
      <td></td>
      <td></td>
      <td></td>
   </tr>
</tbody>
</table>


¡Y con el cursor listo para escribir en la primera celda!.

domingo, 14 de julio de 2013

5. Configuración de las funciones de su Tema

(El artículo original y en inglés, fue publicado el 27 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.

Vamos a empezar a agregarle cosas a la estructura de archivos que ya definimos.
Primero, vamos a agregar algunas funciones PHP a nuestro Tema. Estas funciones cumplirán con una variedad de propósitos, incluyendo:
  • agregar soporte para características de WordPress como fondos y cabeceras personalizados, formatos de entrada, etc.
  • configurar los valores predefinidos del Tema,
  • actuar como “contenedores” de código que podremos reutilizar a lo largo del desarrollo del Tema.

Archivos que vamos a editar o crear en esta lección

  • functions.php
  • inc/template-tags.php
  • inc/tweaks.php
Si usted es nuevo en esto de PHP, entonces piense en las funciones como “máquinas” que realizan una tarea específica, cuando sea que la necesitemos. Definimos las funciones de esta manera:


jueves, 11 de julio de 2013

No nos protejan más


En estos días, en la arena política uruguaya, el tema de actualidad es la aprobación del proyecto de Rendición de Cuentas. Varios sindicatos están movilizados (los más notorios, los de la educación y los de la salud) y hacen mucho ruido y se hacen sentir, en busca de que la parte de la torta que les toque, sea más grande.
Pero, este proyecto, que consta de más de 300 artículos, tiene, escondido entre ellos, uno de muy pocas líneas, el 218, que reza lo siguiente:
Modíficase el plazo de protección previsto en el artículo 14 de la Ley No. 9.739, de 17 de diciembre de 1937, en la redacción dada por el artículo 7 de la Ley No. 17.616, de 10 de enero de 2003, el que quedará establecido en 70 (setenta) años.
¿Qué quiere decir esto?
Para entenderlo, los invito a que lean "No nos protejan más", una columna de opinión escrita por Guillermo Lamolle en la edición del lunes pasado de La diaria (gracias a mi amigo Paulo por ponerme al tanto de este artículo).
Si, luego de leerlo, quieren sumarse a una movida que está empezando en contra de este artículo, pueden firmar el petitorio y encontrar más información en el sitio #noal218 y en el twitter de Creative Commons Uruguay.
También, sobre este tema, pueden leer un artículo más "neutro", pero también interesante de Kristel Latecki, titulado  "En sintonía y desacompasado" en El Observador.

Como decía Jorge Traverso al cerrar el informativo: "Así está el mundo, amigos".

martes, 9 de julio de 2013

Kubuntu 13.04 DiGra (o Kubuntu para la imprenta)

El amigo Daniel Bertúa hizo, con UCK, una live personalizada de Kubuntu, en español y preparada para el trabajo en diseño gráfico.
Descargué la ISO y grabé un liveDVD.
Aquí tienen algunas capturas de pantalla de cómo se ve en mi PC en modo live:

Scribus 1.4.1.svn

Inkscape 0.48 

GIMP 2.8.4


domingo, 7 de julio de 2013

Full Circle #74 (junio de 2013)




Desde el 29 de junio está disponible la edición # 74 de Full Circle Magazine (es un PDF de 51 páginas y 11,5 MB que también está disponible en el sitio de Issuu).

Me gustaría destacar:
  • En la sección "Linux Lab" (página 29) el artículo de Charles McColm sobre la creación de menúes DVD con DVDStyler
  • La nueva sección -y nota de tapa- "Software Showdon" (página 36), en la que Tushar Bhargava compara aplicaciones de características similares y, al final, declara un "ganador". Este mes empieza con visualizadores de PDF: Evince vs Okular, y el ganador es...

Aquí va una traducción libre de la editorial, escrita, como siempre, por Ronnie Tucker:


viernes, 5 de julio de 2013

Hackers & Developers #8: "Horse"


Desde el 24 de junio está disponible una nueva edición de Hackers & Developers, la revista mensual sobre software libre, hacking y programación.
Este número 8, de nombre "Horse", es un PDF de 1,3 MB y de 42 páginas.

A primera vista, los artículos que me llaman más la atención son:
  • el de Milagros Alessandra Infante Montero sobre como dibujar en navegadores modernos utilizando Two.js
  • y el de Eugenia Bahit sobre cómo gestionar usuarios y permisos en MySQL.

A continuación copio el párrafo de introducción de cada artículo de esta edición, para que vean de que va la cosa:

martes, 2 de julio de 2013

4. Plantillas y estructura de directorios de un Tema de WordPress

(El artículo original y en inglés, fue publicado el 26 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.

Aunque en su mínima expresión los temas de WordPress tan solo necesitan una plantilla index.php y un archivo style.css (o solo el archivo de estilo si se trata de un tema hijo -Child Theme-), la mayoría necesita algo un poco más robusto.
Vamos a crear los directorios y archivos que van a formar nuestro tema "Shape", basado en _s.

Cree un directorio para su Tema dentro de wp-content/themes/ —para este tutorial usaré “shape” como nombre de ese directorio, pero podría ser cualquier otro nombre— y dentro de ese nuevo directorio cree los siguientes directorios y archivos en blanco (no se preocupe, les daremos contenido a medida que avancemos con los trabajos de cada lección).
  • inc (directorio)
  • js (directorio)
  • languages (directorio)
  • layouts (directorio)
  • 404.php
  • archive.php
  • comments.php
  • content.php
  • content-aside.php
  • content-page.php
  • content-single.php
  • footer.php
  • functions.php
  • header.php
  • index.php
  • no-results.php
  • page.php
  • search.php
  • searchform.php
  • sidebar.php
  • single.php
  • license.txt
  • rtl.css
  • style.css