Este es el enfoque estándar de campos personalizados de WordPress. Crea un grupo de campos en el constructor visual de Field Forge, asígnalo mediante reglas de ubicación a un tipo de publicación, y aparecerá como un metabox al editar publicaciones de ese tipo.
En Gutenberg, los metaboxes pueden ser:
Las tres posiciones funcionan de manera nativa con Gutenberg. Los editores completan los valores de los campos de la misma manera que lo harían en el editor clásico.
Aquí es donde Field Forge se vuelve más interesante para los desarrolladores. Puedes registrar bloques personalizados de Gutenberg con callbacks de renderizado en PHP, donde el callback de renderizado tiene acceso completo a los campos personalizados a través de get_field().
Este es el mismo enfoque que ACF Pro popularizó con acf_register_block_type() — y Field Forge soporta la misma firma de función para compatibilidad de migración.
“`php add_action(‘init’, function() { if (function_exists(‘acf_register_block_type’)) { acf_register_block_type([ ‘name’ => ‘hero-section’, ‘title’ => ‘Sección Hero’, ‘description’ => ‘Una sección hero con título, subtítulo y CTA.’, ‘render_callback’ => ‘render_hero_section_block’, ‘category’ => ‘theme’, ‘icon’ => ‘cover-image’, ‘keywords’ => [‘hero’, ‘section’], ‘supports’ => [ ‘align’ => [‘wide’, ‘full’], ‘anchor’ => true, ], ]); } });
function render_hero_section_block($block) { $title = get_field(‘title’); $subtitle = get_field(‘subtitle’); $background_image = get_field(‘background_image’); ?>
<?php } ```
Asigna un grupo de campos a este bloque mediante reglas de ubicación:
“ Reglas de Ubicación: El bloque es igual a "acf/hero-section" “
Cuando un editor añade este bloque a una publicación de Gutenberg, el grupo de campos se renderiza dentro del panel de inspector del bloque. Los editores completan los campos, el bloque se vuelve a renderizar con vista previa en vivo, y la salida en el frontend proviene del callback de PHP.
Funcionalidad completa de bloques PHP →
Field Forge detecta automáticamente contenido estilo FAQ construido con los bloques de Acordeón o Detalles de Gutenberg. Cuando una publicación utiliza estos bloques, Field Forge los expone como datos estructurados para la generación de esquemas de FAQ (esta es la integración entre plugins con SEO Forge).
No necesitas registrar manualmente los campos de FAQ — Field Forge lee la estructura del bloque y hace que los datos estén disponibles programáticamente.
Los grupos de campos de Field Forge pueden ser utilizados dentro de patrones de bloques. Guarda un patrón reutilizable que incluya un bloque personalizado potenciado por Field Forge, y los editores pueden insertar el patrón en cualquier publicación para obtener instantáneamente un bloque preconfigurado con campos personalizados adjuntos.
Para sitios que utilizan el modo de Edición Completa del Sitio de WordPress (temas de bloques con editor de sitio), Field Forge funciona normalmente:
acf_register_block_type() funcionan en el editor de sitiosupportsPara patrones de bloques más complejos, combina los bloques de Field Forge con el componente de Gutenberg:
“`php acf_register_block_type([ ‘name’ => ‘two-column-with-fields’, ‘render_callback’ => ‘render_two_column_block’, ‘supports’ => [ ‘inner_blocks’ => true, ], ]);
function render_two_column_block($block) { $sidebar_title = get_field(‘sidebar_title’); $sidebar_content = get_field(‘sidebar_content’); ?>
<?php } ```
El área de la barra lateral está potenciada por campos personalizados, el área principal son bloques estándar de Gutenberg. Los usuarios obtienen lo mejor de ambos mundos.
Los valores de los campos de Field Forge se cargan a través de la caché de objetos en el primer renderizado del bloque, y los renderizados subsiguientes en la misma página son aciertos de caché. Para páginas con múltiples bloques personalizados, esto significa una consulta a la base de datos por cada campo único, independientemente de cuántos bloques lo utilicen.
Combinado con almacenamiento en tablas personalizadas, las páginas de Gutenberg con muchos bloques potenciado por Field Forge se cargan más rápido que las páginas equivalentes potenciado por ACF.
Si tienes llamadas existentes a acf_register_block_type() en tu tema, seguirán funcionando sin cambios después de migrar de ACF a Field Forge. La capa de compatibilidad implementa acf_register_block_type() con la misma firma, redirigiendo a la registro de bloques de Field Forge internamente.
No se necesitan cambios de código. Tus bloques de Gutenberg continúan renderizándose a través de callbacks de PHP que utilizan get_field() — que ahora se resuelve al almacenamiento de Field Forge en lugar del de ACF.
Obtén Field Forge — desde $35/año →
La integración con Gutenberg está incluida en cada versión de Field Forge, incluyendo la gratuita.