Estructura
FlowKit organiza su código para que tus personalizaciones no se mezclen con el core del theme. Las actualizaciones automáticas solo tocan el core.
Árbol de carpetas
flowkit/
├── functions.php Carga el theme y registra hooks
├── style.css Cabecera del child theme
├── theme.json Ajustes del editor
├── admin/ Panel de administración propio
│ └── panels/ Pestañas: Elementos, Assets, Ecommerce, Layers, Tailwind
├── assets/ CSS y JS compilados
├── inc/ Clases core: asset loader, logger, licencia
├── library/ Código funcional reutilizable
│ ├── elements/ Elementos personalizados de Bricks
│ ├── queries/ Queries registradas para Bricks
│ ├── woocommerce/ Integración WooCommerce
│ ├── tailwind/ Loader de temas Tailwind
│ └── custom/ Código específico de tu proyecto
└── woocommerce/ Templates override de WooCommerce
Qué va dónde
| Carpeta | Qué poner ahí |
|---|---|
library/custom/ | Tu código. PHP, elementos propios, hooks del proyecto. No se sobrescribe. |
library/elements/ | Elementos core de FlowKit. No tocar. |
library/woocommerce/ | Integración WooCommerce core. No tocar. |
woocommerce/ | Templates WooCommerce override. Copiar a library/custom/woocommerce/ para customizar. |
Carga automática de library/custom/
FlowKit escanea library/custom/ al cargar el theme y carga automáticamente todos los archivos PHP que encuentre dentro, sin necesidad de que los añadas a functions.php.
// library/custom/mi-shortcode.php
add_shortcode('saludo', function ($atts) {
$atts = shortcode_atts(['nombre' => 'mundo'], $atts);
return sprintf('<p>Hola, %s</p>', esc_html($atts['nombre']));
});
Elementos Bricks propios del proyecto
Si registras un elemento propio, ponlo en library/custom/elements/. FlowKit lo detecta y lo expone en el editor de Bricks.
Evita editar el core
Cualquier archivo fuera de library/custom/ se sobrescribe en la siguiente actualización. Si necesitas modificar un archivo core, copia su lógica a library/custom/ o abre una issue en el repositorio.
Flujo recomendado para agencias
- Fork o clone del repositorio de FlowKit en GitHub (requiere licencia).
- Branch por proyecto, con
library/custom/gestionado en Git. - Despliegue por deploy push o ZIP.
- Actualizaciones del core se mergean como upstream.