36. Миграция ACF | Field Forge - Произвольные поля, созданные для скорости
Скачать Войти

36. Миграция ACF

Field Forge может импортировать группы полей и значения из установок ACF Pro. Миграция безопасна и неразрушающая.

Источники обнаружения

  1. База данных: acf-field-group и acf-field типы записей.
  2. Локальный PHP: Группы, зарегистрированные через acf_add_local_field_group().
  3. PostMeta: Ключи ссылок ACF в wp_postmeta.
php
$importer = FIELDFORGE_ACF_Import::instance();
$detection = $importer->detect();
// Returns: ['found' => true, 'groups' => 5, 'fields' => 47, 'posts_with_values' => 123, 'source' => 'database']

Импорт группы

php
$result = $importer->import_groups();
// Returns: ['migrated' => 5, 'errors' => 0, 'log' => [...]]

Перед импортом групп, хранящихся в базе данных, Field Forge удаляет дубликаты записей группы ACF по ключу/названию и сохраняет запись с наибольшим количеством прямых дочерних записей acf-field. Это защищает миграции от старых баз данных ACF, где существует пустая дублирующая группа рядом с заполненной группой и в противном случае скрыла бы вложенные дочерние элементы Repeater, Group или Flexible Content.

Миграция значений (PRO)

Значения мигрируются партиями по 50 записей за раз.

php
$offset = 0;
do {
    $result = $importer->import_values_batch( $offset );
    $offset = $result['total_offset'];
} while ( ! $result['done'] );

echo 'Migration complete. ' . $result['migrated'] . ' values migrated.';

Сопоставление типов полей

Тип ACFТип Field ForgeПримечания
texttextПрямое сопоставление
textareatextareaСохраняет new_lines
numbernumberСохраняет min/max/step
imageimageСохраняет return_format
filefileСохраняет return_format
wysiwygwysiwygСохраняет настройки панели инструментов
selectselectСохраняет выборы
repeaterrepeaterРекурсивный импорт подполей
groupgroupРекурсивный импорт подполей
flexible_contentflexible_contentМакеты и подполе
linkurlПониженный (ссылка ACF имеет заголовок+цель)
google_maptextПониженный (нет типа карты)
date_time_pickerdate_pickerЧасть времени удалена

ИИ-ассистент Forge Онлайн

Привет! Я ИИ-ассистент Field Forge. Спрашивайте меня о чём угодно по плагину — настройка, возможности, устранение неполадок или разработка.

Только что
На базе Forge AI · Просмотр документации