Локальний JSON зберігає визначення груп полів як .json файли у вашій темі, що дозволяє здійснювати контроль версій та міжсередовищеве розгортання. Потрібна ліцензія PRO.
Це власний формат локального JSON Field Forge і за замовчуванням використовує fieldforge-json/. Інструмент міграції ACF також розуміє вихідні файли локального JSON ACF з acf-json/group_*.json, тому сайт може імпортувати групи полів ACF навіть коли відсутні записи бази даних acf-field-group та acf-field.
Налаштування
- Увімкніть Local JSON у Field Forge > Налаштування.
- Створіть директорію:
your-theme/fieldforge-json/ - Групи полів автоматично зберігаються в цю директорію під час редагування.
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Двостороння синхронізація
Field Forge виявляє зміни JSON при завантаженні адміністратора:
- JSON до БД: Нові або змінені JSON файли імпортуються в базу даних.
- БД до JSON: Зміни в базі даних експортуються в JSON файли.
Робочий процес розгортання
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Програмна синхронізація
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' );—