Field Forge es completamente compatible con WordPress Multisitio. Cada sitio en la red tiene su propio conjunto de tablas personalizadas.
Nomenclatura de Tablas
En multisitio, las tablas tienen un prefijo por sitio:
wp_2_fieldforge_field_groups
wp_2_fieldforge_values
wp_2_fieldforge_options
wp_2_fieldforge_revisionsEl sitio principal utiliza el prefijo estándar wp_ (o wp_1_ en algunas instalaciones).
Activación a Nivel de Red
Cuando se activa a nivel de red, Field Forge crea sus tablas para cada sitio:
// Tables are created automatically on network activation.
// For new sites added later, Field Forge hooks into 'wp_initialize_site':
add_action( 'wp_initialize_site', function( $new_site ) {
switch_to_blog( $new_site->blog_id );
// Tables are auto-created on first admin visit
restore_current_blog();
} );Acceso a Campos entre Sitios
Los valores de Field Forge están limitados a cada sitio. Para leer campos de otro sitio:
// Read a field value from site #2
switch_to_blog( 2 );
$logo = get_field( 'site_logo', 'options' );
restore_current_blog();
// Use in a network header
echo '<img src="' . esc_url( $logo['url'] ) . '" alt="">';Compartir Grupos de Campos entre Sitios
Utiliza JSON Local para compartir grupos de campos. Coloca archivos JSON en un directorio de mu-plugin:
// mu-plugins/shared-fieldforge/shared-fieldforge.php
add_filter( 'fieldforge/local_json/load_paths', function( $paths ) {
$paths[] = __DIR__ . '/fieldforge-json';
return $paths;
} );Esto hace que los mismos grupos de campos estén disponibles en todos los sitios sin configuración por sitio.
—