Field Forge implementa estas funciones de ACF de forma nativa:
“php get_field($field_name, $post_id = null, $format_value = true); the_field($field_name, $post_id = null, $format_value = true); get_fields($post_id = null, $format_value = true); get_field_object($field_name, $post_id = null, $format_value = true, $load_value = true); get_field_objects($post_id = null, $format_value = true, $load_value = true); update_field($field_name, $value, $post_id = null); delete_field($field_name, $post_id = null); “
“php have_rows($field_name, $post_id = null); the_row($format_value = false); get_row($format_value = false); get_row_index(); get_row_layout(); reset_rows(); “
“php get_sub_field($field_name, $format_value = true); the_sub_field($field_name, $format_value = true); get_sub_field_object($field_name, $format_value = true, $load_value = true); update_sub_field($field_name_or_selector, $value, $post_id = null); “
“php acf_get_field_group($id_or_key); acf_get_field_groups($args = []); acf_get_fields($field_group); “
“php // Tanto 'options' como 'option' funcionan get_field('site_logo', 'options'); get_field('site_logo', 'option'); “
“php get_field('bio', 'user_123'); update_field('bio', $new_bio, 'user_123'); “
“php acf_register_block_type([ 'name' => 'hero', 'title' => 'Sección Hero', 'render_callback' => 'render_hero_block', 'category' => 'theme', 'icon' => 'cover-image', ]); “
Cada función anterior funciona idénticamente a ACF. Mismos parámetros, mismos valores de retorno, mismo comportamiento.
Cuando Field Forge está activo:
function_exists() guardswp_fieldforge_values)$format_value — pasar false devuelve valores en bruto, true devuelve valores formateados (igual que ACF)Si ACF también está activo en el mismo sitio (durante la migración), las funciones de Field Forge no están registradas — ACF tiene prioridad. Después de desactivar ACF, las versiones de Field Forge toman el control. Esto significa que puedes instalar Field Forge junto a ACF sin conflictos durante las pruebas.
La mayoría de los plugins “alternativos a ACF” requieren que reescribas cada llamada a get_field() en tu tema para usar su propia API. Para un sitio con 200 archivos de plantilla y más de 500 referencias de campos, esto son semanas de trabajo y un alto riesgo de regresiones.
La capa de compatibilidad de Field Forge reduce la migración a:
Cambios en la plantilla cero. Riesgo cero de “Olvidé actualizar esa plantilla”.
Secure Custom Fields (el fork de ACF en WordPress.org creado en octubre de 2024) utiliza las mismas funciones de plantilla que ACF — get_field(), have_rows(), etc. Debido a que la capa de compatibilidad de Field Forge implementa la API de ACF, también funciona para el código SCF. Si estás utilizando SCF y deseas migrar a Field Forge, el mismo proceso, la misma capa de compatibilidad.
Los plugins que se integran con ACF suelen llamar a las funciones globales de ACF. Ejemplos populares:
acf_get_field_groups() y acf_get_fields()get_field() para etiquetas de contenido dinámicoget_field() para partes de plantillaLa mayoría de estos siguen funcionando cuando cambias de ACF a Field Forge porque la capa de compatibilidad proporciona la misma API.
acf_register_block_type() funcionaLa función de registro de bloques de ACF es una de las características más comunes de ACF Pro en las que confían las agencias. Los bloques personalizados de Gutenberg registrados a través de acf_register_block_type() siguen funcionando después de la migración:
“`php // Este código funciona sin cambios con Field Forge activo en lugar de ACF acf_register_block_type([ ‘name’ => ‘feature-card’, ‘title’ => __(‘Tarjeta de Característica’), ‘render_callback’ => ‘my_feature_render_callback’, ‘category’ => ‘theme’, ‘icon’ => ‘star-filled’, ]);
function my_feature_render_callback($block) { $title = get_field(‘title’); // Funciona $icon = get_field(‘icon’); // Funciona // … renderizar HTML } “`
Para total transparencia, aquí está lo que Field Forge no replica (aún) de ACF:
fieldforge/ en lugar de acf/acf.php en la administración — Field Forge tiene su propia API de JSPara el 95% de los sitios ACF, ninguna de estas lagunas importa porque los desarrolladores de temas solo utilizan las funciones de plantilla, no las API internas.
Debido a que la capa de compatibilidad de ACF está probada contra casos de prueba reales de ACF, sabemos que maneja:
format_value)'options' como 'option' pseudo-IDs)acf_register_block_type()format_value en todas las funcionesSi encuentras un caso donde el comportamiento de nuestra capa de compatibilidad difiere de ACF, es un error que queremos corregir. Envía un correo electrónico al soporte con detalles.
Obtén Field Forge — desde $35/año →
La capa de compatibilidad de ACF está en cada versión de Field Forge, incluida la gratuita. La migración desde ACF o SCF toma minutos, no semanas.