Plugin WordPress. 1. Hagámoslo entre todos

Plugin WordPress. Hagámoslo entre todos

Comienza aquí una nueva serie de artículos en la que vamos a desarrollar un nuevo plugin WordPress.

Pero esta vez no va a ser de la forma tradicional yo escribo / tú lees. Esta vez quiero que todo el mundo participe. Es decir, va a ser una serie de artículos abierta a los comentarios de todo el mundo.

¿Porqué? Pues porque creo que las pretensiones de este plugin son muy altas, su objetivo muy elevado, porque no soy programador, y en esto de WordPress aún no llevo ni un año metido.

Por tanto, cualquiera que tenga mejores conocimientos que yo en algún punto de los que vamos a tratar, que van a ser bastantes, le pido encarecidamente que colabore. E incluso quien tenga cualquier idea, sugerencia, comentario o incluso crítica (constructiva, por supuesto).

Vamos a desarrollar el plugin desde 0, hasta el punto de subirlo al repositorio oficial de wordpress.org.

Para hacerlo más participativo, quien realice algún aporte, entrará en los créditos del plugin y aparecerá como ‘wordpress developer’. Además, con cada artículo, colgaré en el grupo de facebook que administro, ‘WordPress en Español’, los archivos con el código resultante, para que todo el mundo los pueda leer, descargar, e incluso compartir en otros grupos (cuantos más seamos, más reiremos). También estarán disponibles en mi cuenta de GitHub. Si encontráis enlaces a artículos referidos, también son bienvenidos.

 

Plugin WordPress. La idea

¿Qué va a hacer este plugin? Este plugin va a crear un pseudo-sistema operativo en el directorio ‘uploads’ de WordPress.

Cada vez que subimos un archivo a nuestra biblioteca de medios de WordPress, el CMS crea tantas copias como formatos de imagen ‘thumbnail’ tengamos definidos, generalmente 3. Ahora bien, en algunos casos, como por ejemplo si tenéis instalado WooCommerce, los plugins pueden incrementar este número de copias. Además, si cambiáis de theme, seguramente también aportarán, nuevos formatos. Con esto, vemos que la cantidad de copias que se pueden generar de nuestras imágenes en el directorio ‘uploads’ puede ser enorme. Y lo peor de todo es que los archivos en desuso no se eliminan.

Por otro lado, sabéis que WordPress guarda los archivos de imagen en un único directorio ‘uploads’ o bien en diferentes subdirectorios por fechas de subida. Habría que buscar una manera de poder ver los archivos por ‘temas’. A partir de aquí ya animo a todo el mundo a que participe con sus propias ideas.

Por tanto, para sitios web que contengan muchas imágenes, y en los que se haya ‘trasteado’ mucho con plugins y themes, el número de archivos puede ser mayúsculo.

 

Plugin WordPress. El origen, el culpable y el nombre

¿Cómo se me ocurrió este plugin? No fue a mi. La idea fue de Miguel Pujante (Miguel, te desgastaré el apellido, tú me diste permiso). Como Miguel es amigo del código abierto, he pensado que esta forma de desarrollo sería un pequeño homenaje hacia él.

Pero no sólo va a ser la forma de hacerlo, sino el nombre del plugin en fase de desarrollo. Todos mis plugins en fase de desarrollo llevan mis tres iniciales más el nombre de la persona que me dio la idea. El plugin STM Gallery tiene ese nombre comercial aunque lo desarrollo como stmpili, ya que es el nombre de la chica que me dio la idea.

Por tanto, el plugin en fase de desarrollo se llamará stmpujante, y así se llamarán las diferentes funciones y variables principales. De esta forma, nos aseguramos que no entraremos en conflicto de nombres con otros plugins o el mismo ‘core’ de WordPress.

 

Plugin WordPress. Las técnicas

En el próximo artículo desarrollaremos más en profundidad la idea, por lo que es probable que aparezcan más técnicas necesarias para desarrollar este plugin WordPress. Sin embargo, desde ahora, os aseguro que vamos a necesitar:

  • Lectura de directorios en PHP.
  • Lectura de registros de WordPress.
  • Manejo de taxonomías.
  • Utilización de llamadas asíncronas AJAX.
  • Gestión de formularios en la administración del back-end.
  • Creación de campos select en la biblioteca de medios de WordPress.
  • Internacionalización de un plugin.
  • Seguridad en el código.
  • wordpress.org. Subida de un plugin al repositorio oficial.

Como podéis ver, es muy amplio el abanico de técnicas que utilizaremos. Es por ello que servirá para ampliar conocimientos, y dónde os pido colaboración, tanto en las ideas, como en los conocimientos técnicos que tengáis.

 

La serie de artículos

Esta serie tendrá un artículo, como mínimo, para cada una de las técnicas relacionadas más arriba. Por tanto, calculo de 12 a 16, si no más, artículos hasta la finalización definitiva del plugin.

Esta serie no va a ser mi dedicación principal este tiempo, ya que estoy desarrollando otros temas. Por ello, y para que todo el mundo asimile y colabore, la publicación de los artículos será semanal. Por tanto, la duración prevista es de alrededor de 4 meses.

 

Conclusión

En fin, ya he lanzado el órdago y la creación del plugin. De momento, para que vayáis mirando algún tema (y para mejorar mi SEO), os paso un par de enlaces relacionados:

Hasta la semana que viene. Espero vuestros comentarios.

Una respuesta a “Plugin WordPress. 1. Hagámoslo entre todos”

  1. Buenos días Sergio

    Efectivamente te dí permiso para las menciones 😛

    solo que, aunque te diera la idea, no creo que sea el único que batalla a diario con el backend y la mediateca de wordpress. Demasiado honor para tan poca participación.

    En cualquier caso gracias y seguimos trabajando (seguiré muy de cerca este desarrollo)

Deja un comentario

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