Field Forge puede importar grupos de campos y valores de instalaciones de ACF Pro. La migración es segura y no destructiva.
Fuentes de Detección
- Base de Datos: Tipos de publicación
acf-field-groupyacf-field. - PHP Local: Grupos registrados a través de
acf_add_local_field_group(). - PostMeta: Claves de referencia de ACF en
wp_postmeta.
$importer = FIELDFORGE_ACF_Import::instance();
$detection = $importer->detect();
// Returns: ['found' => true, 'groups' => 5, 'fields' => 47, 'posts_with_values' => 123, 'source' => 'database']Importación de Grupos
$result = $importer->import_groups();
// Returns: ['migrated' => 5, 'errors' => 0, 'log' => [...]]Antes de importar grupos almacenados en la base de datos, Field Forge elimina duplicados de registros de grupos de ACF por clave/título y mantiene el registro con el mayor número de publicaciones hijas directas acf-field. Esto protege las migraciones de bases de datos antiguas de ACF donde existe un grupo duplicado vacío junto al grupo poblado y que de otro modo ocultaría a los hijos anidados de Repetidor, Grupo o Contenido Flexible.
Migración de Valores (PRO)
Los valores se migran en lotes de 50 publicaciones a la vez.
$offset = 0;
do {
$result = $importer->import_values_batch( $offset );
$offset = $result['total_offset'];
} while ( ! $result['done'] );
echo 'Migration complete. ' . $result['migrated'] . ' values migrated.';Mapeo de Tipos de Campo
| Tipo de ACF | Tipo de Field Forge | Notas |
|---|---|---|
text | text | Mapeo directo |
textarea | textarea | Preserva new_lines |
number | number | Preserva min/max/paso |
image | image | Preserva return_format |
file | file | Preserva return_format |
wysiwyg | wysiwyg | Preserva configuraciones de barra de herramientas |
select | select | Preserva elecciones |
repeater | repeater | Importación recursiva de subcampos |
group | group | Importación recursiva de subcampos |
flexible_content | flexible_content | Diseños y subcampos |
link | url | Degradado (el enlace de ACF tiene título+objetivo) |
google_map | text | Degradado (sin tipo de mapa) |
date_time_picker | date_picker | Parte de tiempo eliminada |
—