ACF Setup
El modulo ACF setup gobierna tres cosas distintas:
- rutas JSON child-first
- options pages nativas que siguen vivas fuera del panel Balinot
- registro de grupos locales y bloques ACF
Archivos clave:
- setup/modules/acf-setup/module.php
- setup/modules/acf-setup/includes/blocks.php
- setup/modules/acf-setup/includes/blocks/hero.php
- acf-json/
Orden real de JSON:
function balinot_acf_json_paths()
{
$paths = [trailingslashit(get_stylesheet_directory()) . 'acf-json'];
if (get_stylesheet_directory() !== get_template_directory()) {
$paths[] = trailingslashit(get_template_directory()) . 'acf-json';
}
return array_values(array_unique(array_filter($paths, 'is_string')));
}Esto significa:
- el guardado va al child
- la carga busca primero en child y luego en parent
- el parent puede mantener grupos core reutilizables
- el child solo necesita guardar grupos de proyecto
Options pages que sigue registrando:
- theme-options
- theme-options-top-banner
- theme-options-product-detail
- theme-options-error-404
Punto fino importante:
- este modulo no sustituye al panel Balinot
- ACF options se usa para contenido global editorial
- el panel Balinot se usa para activacion, configuracion tecnica y tooling
Bloques:
- includes/blocks.php carga automaticamente cada archivo dentro de includes/blocks/
- hoy existe al menos el bloque hero
Cuando tocarlo:
- si cambias ownership de un grupo ACF
- si necesitas otra subpagina nativa de ACF
- si registras un bloque nuevo del theme
Last updated on