28. Flujo de Trabajo de JSON Local | Field Forge - Campos personalizados, diseñados para la velocidad
Descargar Iniciar sesión

28. Flujo de Trabajo de JSON Local

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

  1. Habilita JSON local en Field Forge > Configuración.
  2. Crea el directorio: your-theme/fieldforge-json/
  3. Los grupos de campos se guardan automáticamente en este directorio cuando se editan.
bash
your-theme/
  fieldforge-json/
    group_1_product-fields.json
    group_2_hero-section.json
    .htaccess          # Auto-created: "Deny from all"
    index.php          # Auto-created: silence

Sincronizació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

text
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 -> DB

Sincronización Programática

php
// 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' );

Asistente de IA de Forge En línea

¡Hola! Soy el asistente de IA de Field Forge. Pregúntame lo que quieras sobre el plugin — configuración, funciones, resolución de problemas o desarrollo.

Ahora mismo
Con la tecnología de Forge AI · Explorar documentación