28. Локальний JSON робочий процес | Field Forge - Кастомні поля, створені для швидкості
Завантажити Увійти

28. Локальний JSON робочий процес

Локальний JSON зберігає визначення груп полів як .json файли у вашій темі, що дозволяє здійснювати контроль версій та міжсередовищеве розгортання. Потрібна ліцензія PRO.

Це власний формат локального JSON Field Forge і за замовчуванням використовує fieldforge-json/. Інструмент міграції ACF також розуміє вихідні файли локального JSON ACF з acf-json/group_*.json, тому сайт може імпортувати групи полів ACF навіть коли відсутні записи бази даних acf-field-group та acf-field.

Налаштування

  1. Увімкніть Local JSON у Field Forge > Налаштування.
  2. Створіть директорію: your-theme/fieldforge-json/
  3. Групи полів автоматично зберігаються в цю директорію під час редагування.
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' );

Асистент ШІ Forge Онлайн

Привіт! Я асистент ШІ Field Forge. Запитайте мене про будь-що щодо плагіна — налаштування, можливості, усунення несправностей чи розробку.

Щойно
Працює на Forge AI · Переглянути документацію