Field Forge peut importer des groupes de champs et des valeurs à partir d’installations ACF Pro. La migration est sûre et non destructive.
Sources de Détection
- Base de données :
acf-field-groupetacf-fieldtypes de publication. - PHP local : Groupes enregistrés via
acf_add_local_field_group(). - PostMeta : Clés de référence ACF dans
wp_postmeta.
$importer = FIELDFORGE_ACF_Import::instance();
$detection = $importer->detect();
// Returns: ['found' => true, 'groups' => 5, 'fields' => 47, 'posts_with_values' => 123, 'source' => 'database']Importation de Groupe
$result = $importer->import_groups();
// Returns: ['migrated' => 5, 'errors' => 0, 'log' => [...]]Avant d’importer des groupes stockés dans la base de données, Field Forge déduplique les enregistrements de groupe ACF par clé/titre et conserve l’enregistrement avec le plus d’enfants directs acf-field posts. Cela protège les migrations des anciennes bases de données ACF où un groupe dupliqué vide existe à côté du groupe peuplé et cacherait autrement les enfants de Répétiteur, Groupe ou Contenu Flexible imbriqués.
Migration des Valeurs (PRO)
Les valeurs sont migrées par lots de 50 publications à la fois.
$offset = 0;
do {
$result = $importer->import_values_batch( $offset );
$offset = $result['total_offset'];
} while ( ! $result['done'] );
echo 'Migration complete. ' . $result['migrated'] . ' values migrated.';Mappage des Types de Champs
| Type ACF | Type Field Forge | Remarques |
|---|---|---|
text | text | Mappage direct |
textarea | textarea | Préserve new_lines |
number | number | Préserve min/max/step |
image | image | Préserve return_format |
file | file | Préserve return_format |
wysiwyg | wysiwyg | Préserve les paramètres de la barre d’outils |
select | select | Préserve les choix |
repeater | repeater | Importation récursive de sous-champs |
group | group | Importation récursive de sous-champs |
flexible_content | flexible_content | Mises en page et sous-champs |
link | url | Rétrogradé (le lien ACF a titre+cible) |
google_map | text | Rétrogradé (pas de type de carte) |
date_time_picker | date_picker | Portion de temps supprimée |
—