Assets By Screen
Esta vista no enumera posibilidades teóricas, sino qué aporta hoy el child por pantalla.
Archivos clave:
- child-modules/10-project-assets.php
- modules/00-enqueue.php del parent
- modules/20-forms.php del parent
Todas las pantallas
Siempre entran:
- assets/dist/theme.css
- assets/js/theme.js
- assets/css/header.css
- assets/js/header.js
- assets/css/project-site.css
- assets/js/project-site.js
Aunque project-site esté casi vacío ahora, su regla está activa globalmente.
Home editorial
Existe un hueco específico para la template templates/page-home.php:
- assets/css/project-home-template.css
- assets/js/project-home-template.js
Pero hoy ese slot está solo declarado y no materializado: no hay esos archivos en assets.
La home depende por tanto del bundle global y del CSS generado desde Tailwind para sus clases utilitarias y partials.
Blog y página genérica
No tienen un asset dedicado en el child.
Su look y runtime salen de:
- theme.css
- theme.js
- header.css y header.js
Single post
El child expone el flag project_single_post en child-modules/10-project-assets.php, pero no registra ninguna regla activa para cargar un asset específico de post.
Eso significa que la plantilla single-post.php hoy también se apoya en bundles globales.
Contacto
La pantalla de contacto sí tiene una pieza específica real:
- assets/css/cf7-contacto.css
No la encola el child directamente, sino el módulo de formularios del parent cuando detecta que debe cargar assets de contacto.
Ese CSS moldea:
- estructura two-col
- inputs subrayados
- textarea
- checkbox visual
- botón submit tipo pill
En cambio, la regla project-contact del child existe como convención para:
- assets/css/project-contact.css
- assets/js/project-contact.js
pero esos archivos no existen hoy.
Product category y catálogo
El child registra el flag project_product_cat_archive, pero la regla de catálogo en 10-project-assets.php está comentada.
Por tanto:
- no hay asset local extra activo para taxonomías de producto
- el catálogo se apoya en los assets del parent y en el CSS global del child
Single product
El single product no tiene un asset específico del child asociado por pantalla.
El peso del PDP está hoy en:
- templates del parent en woocommerce/single-product
- assets Woo del módulo parent
- theme.css y theme.js del child para el look global compartido
Regla práctica
- si una pantalla nueva del proyecto necesita CSS o JS propio, primero mira si ya existe un slot declarado en 10-project-assets.php
- si el slot existe pero el archivo no, basta con crear el archivo siguiendo el nombre de la regla
- si la pantalla no tiene slot, añade una regla nueva antes de abrir includes ad hoc