Field Forge kann Feldgruppen und Werte aus ACF Pro-Installationen importieren. Die Migration ist sicher und nicht destruktiv.
Erkennungsquellen
- Datenbank:
acf-field-groupundacf-fieldBeitragstypen. - Lokales PHP: Gruppen, die über
acf_add_local_field_group()registriert sind. - PostMeta: ACF-Referenzschlüssel in
wp_postmeta.
$importer = FIELDFORGE_ACF_Import::instance();
$detection = $importer->detect();
// Returns: ['found' => true, 'groups' => 5, 'fields' => 47, 'posts_with_values' => 123, 'source' => 'database']Gruppenimport
$result = $importer->import_groups();
// Returns: ['migrated' => 5, 'errors' => 0, 'log' => [...]]Vor dem Import von in der Datenbank gespeicherten Gruppen entfernt Field Forge Duplikate von ACF-Gruppenaufzeichnungen nach Schlüssel/Titel und behält den Datensatz mit den direktesten untergeordneten acf-field-Beiträgen. Dies schützt Migrationen vor alten ACF-Datenbanken, in denen eine leere Duplikatgruppe neben der gefüllten Gruppe existiert und ansonsten geschachtelte Wiederholungs-, Gruppen- oder Flexibel-Inhalt-Kinder verbergen würde.
Wertmigration (PRO)
Werte werden in Chargen von 50 Beiträgen gleichzeitig migriert.
$offset = 0;
do {
$result = $importer->import_values_batch( $offset );
$offset = $result['total_offset'];
} while ( ! $result['done'] );
echo 'Migration complete. ' . $result['migrated'] . ' values migrated.';Feldtypzuordnung
| ACF Typ | Field Forge Typ | Anmerkungen |
|---|---|---|
text | text | Direkte Zuordnung |
textarea | textarea | Bewahrt new_lines |
number | number | Bewahrt min/max/step |
image | image | Bewahrt return_format |
file | file | Bewahrt return_format |
wysiwyg | wysiwyg | Bewahrt Toolbar-Einstellungen |
select | select | Bewahrt Auswahlmöglichkeiten |
repeater | repeater | Rekursiver Unterfeldimport |
group | group | Rekursiver Unterfeldimport |
flexible_content | flexible_content | Layouts und Unterfelder |
link | url | Herabgestuft (ACF-Link hat Titel+Ziel) |
google_map | text | Herabgestuft (kein Kartentyp) |
date_time_picker | date_picker | Zeitanteil entfernt |
—