28. Локальный JSON Рабочий процесс | Field Forge - Произвольные поля, созданные для скорости
Скачать Войти

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

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

Это собственный формат Local JSON Field Forge и по умолчанию использует fieldforge-json/. Инструмент миграции ACF также понимает исходные файлы Local 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 · Просмотр документации