JSON local guarda definiciones de grupos de campos como archivos .json en tu tema, permitiendo el control de versiones y el despliegue entre entornos. Requiere licencia PRO.
Este es el formato JSON local propio de Field Forge y utiliza fieldforge-json/ por defecto. La herramienta de migración de ACF también entiende los archivos fuente de JSON local de ACF desde acf-json/group_*.json, por lo que un sitio puede importar grupos de campos de ACF incluso cuando las publicaciones de base de datos acf-field-group y acf-field están ausentes.
Configuración
- Habilita JSON local en Field Forge > Configuración.
- Crea el directorio:
your-theme/fieldforge-json/ - Los grupos de campos se guardan automáticamente en este directorio cuando se editan.
your-theme/
fieldforge-json/
group_1_product-fields.json
group_2_hero-section.json
.htaccess # Auto-created: "Deny from all"
index.php # Auto-created: silenceSincronización Bidireccional
Field Forge detecta cambios en JSON al cargar el administrador:
- JSON a DB: Archivos JSON nuevos o modificados se importan a la base de datos.
- DB a JSON: Cambios en la base de datos se exportan a archivos JSON.
Flujo de Trabajo de Despliegue
Development Staging Production
----------- ------- ----------
1. Edit field 3. git pull 5. git pull
groups in UI 4. Visit admin -> 6. Visit admin ->
2. git commit auto-sync auto-sync
fieldforge-json/ JSON -> DB JSON -> DBSincronización Programática
// Force export all groups to JSON
$local_json = FIELDFORGE_Local_JSON::instance();
$count = $local_json->save_all();
// Check for differences
$diff = $local_json->get_diff();
// Returns: ['new_in_json' => [...], 'new_in_db' => [...], 'modified' => [...], 'in_sync' => [1, 3]]
// Run sync (JSON wins)
$result = $local_json->sync( 'json_to_db' );
// Run sync (DB wins)
$result = $local_json->sync( 'db_to_json' );—