Field Forge може імпортувати групи полів та значення з установок ACF Pro. Міграція є безпечною та не руйнівною.
Джерела виявлення
- База даних:
acf-field-groupтаacf-fieldтипи постів. - Локальний PHP: Групи, зареєстровані через
acf_add_local_field_group(). - 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 | Примітки |
|---|---|---|
text | text | Пряме відображення |
textarea | textarea | Зберігає new_lines |
number | number | Зберігає min/max/step |
image | image | Зберігає return_format |
file | file | Зберігає return_format |
wysiwyg | wysiwyg | Зберігає налаштування панелі інструментів |
select | select | Зберігає вибори |
repeater | repeater | Рекурсивний імпорт підполів |
group | group | Рекурсивний імпорт підполів |
flexible_content | flexible_content | Макети та підполя |
link | url | Понижений (посилання ACF має заголовок+ціль) |
google_map | text | Понижений (немає типу карти) |
date_time_picker | date_picker | Часова частина відкинута |
—