48
Tipos de bloque, cada uno con exactamente una clase handler de PHP y una plantilla Blade. Uno a uno, sin excepciones
Desarrollo de temas
Plataforma de hosting, pipeline de build, límites para el editor, fronteras entre paquetes, entorno local. Cinco decisiones que se toman en la primera semana, ninguna visible en el lanzamiento, todas definiendo todavía el costo de cada cambio tres años después.
Decisiones de base
Desarrollar un tema no es instalar un tema. Es el conjunto de definiciones estructurales que determina si la plataforma sigue siendo mantenible años después del lanzamiento.
WordPress VIP no permite el mismo build que Kinsta, Ymir o un DigitalOcean provisionado con Trellis. En VIP entregamos un tema PHP clásico con la lógica repartida entre inc, template-parts y clases. En el resto usamos el stack Roots: WordPress versionado con Composer, Acorn, Blade. Si la decisión llega tarde, las plantillas se escriben dos veces.
Cada dependencia queda declarada y fijada, así el build se reproduce en lugar de reconstruirse de memoria. Este sitio corre Vite y Tailwind CSS v4, PHP con piso en 8.3 y el core de WordPress administrado como paquete de Composer. Actualizar pasa a ser un diff revisable, no una operación que nadie quiere firmar.
Los design tokens se definen una sola vez en CSS y se compilan hacia el editor de WordPress en tiempo de build. En este sitio eso da 96 colores aprobados y 13 tamaños tipográficos, con la paleta por defecto de WordPress, los gradientes por defecto, los tamaños de fuente por defecto y cualquier override de texto libre desactivados.
Todo lo que no es presentación vive en su propio paquete de Composer, desarrollado dentro del repositorio con path repositories y enlazado por symlink a vendor. Este código base tiene seis, desde el hub de IA hasta el asistente de SEO y las abilities de MCP. Cada uno se versiona, se testea y se remueve sin tocar una plantilla.
El entorno local se arma contra la plataforma de hosting y no contra lo que cada desarrollador ya tenía instalado: Docker, Herd o Trellis, según dónde vaya a correr el sitio de verdad. La regla es que lo que funciona en local funciona igual en staging. Un entorno que no puede prometer eso convierte cada deploy en una prueba.
Implementación de referencia
No son resultados de clientes. Describen el código base detrás de 40q.agency a agosto de 2026 y van a cambiar a medida que cambie. Una afirmación sobre los cimientos que no se puede inspeccionar vale muy poco.
Tipos de bloque, cada uno con exactamente una clase handler de PHP y una plantilla Blade. Uno a uno, sin excepciones
Colores aprobados y tamaños tipográficos generados hacia el editor desde el archivo de tokens, con los valores por defecto de WordPress y los overrides de texto libre desactivados
Opciones de fondo de sección y pasos de padding vertical disponibles para editores. El layout es un menú, no un campo de CSS
Qué te deja
El objetivo de este trabajo no es la elegancia. Es lo que sigue siendo barato después del lanzamiento, cuando ya nadie mira la arquitectura.
Las convenciones están escritas y además la estructura las hace cumplir. Nombres de bloques, ubicación de plantillas y forma de los atributos siguen un solo patrón, así un desarrollador nuevo aprende una convención y la aplica 48 veces en lugar de aprender 48 excepciones.
Colores, escala tipográfica y espaciados viven en un único archivo de tokens que compila tanto hacia el frontend como hacia el editor. Un rebrand pasa a ser una edición de tokens en vez de una cacería de valores hexadecimales hardcodeados en las plantillas.
Core, plugins y paquetes internos se declaran en composer.json y quedan fijados por un lockfile. Cada actualización llega como un diff que alguien puede leer y un build que alguien puede correr, y eso mantiene la plataforma parcheable mucho después del lanzamiento.
Las preguntas que definen si vale la pena pagar por una base bien hecha.
Contenido relacionado
Decisiones de base, temas a medida y el costo de saltearse la mantenibilidad.
Jun 1, 2026
WordPress
May 2, 2026
WordPress
May 6, 2024
WordPress
Da el siguiente paso
Mandanos el repositorio o una URL de staging. Vamos a mirar cómo está estructurado el tema, si el build es reproducible y por dónde el editor puede salirse de la marca, y después te enviamos lo que encontramos.