Tema personalizado de WordPress a partir de una plantilla existente, para gestionar álbumes y compositores, realizado hacia fines del 2022.

La historia

Como en una ocasión anterior, un cliente necesitaba crear y editar contenidos a medida para un proyecto de edición de álbumes musicales. No se restringiría a un blog o a una colección de páginas.


Adapté un theme a un esquema child/parent para fusionar cualquier eventual actualización con las nuevas versiones, la personalicé para agregar vistas de Album y Artistas, y codifiqué un plugin para implementar estos dos nuevos tipos de contenidos.

El Problema

Un productor requiere una solución a medida para gestionar contenidos específicos relativos a un sello digital, con bios de autores, álbumes, booklets y playlists.

La Solución

Implementar una plantilla ya provista por el cliente en un esquema child/parent para gestionar las eventuales personalizaciones de la misma, amén de un repositorio con la estructura adecuada para el proyecto. 

La solución a medida fue aplicada codificando un plugin y adaptando otros para crear y administrar diferentes custom content types

La plantilla derivada

Uno de los beneficios de utilizar una plantilla derivada (child/parent) fue poder agregarle características que originalmente no traía, como mostrar la interfaz en otros idiomas.

Además de otra serie de tweaks como que el propio cliente pudiese cambiar el logo sin mi asistencia, etc. 

Los contenidos custom

Cuando WordPress es instalado, trae todas las características necesarias para editar un blog, el tipo de web para el que originalmente se diseñó. Esto quiere decir que inmediatamente se pueden crear páginas o posts.

Para este proyecto le añadí la capacidad de que se puedan dar de alta álbumes y artistas, cada uno con su propio menú de administración.

El contenido organizado de esta forma posibilita una estructura semántica relacionada con el tipo de datos definidos; por ej., permite vincular diferentes álbumes con cada artista, trayéndolos dinámicamente de la base de datos al momento de la edición.