43. Совместимость с Multisite | Field Forge - Произвольные поля, созданные для скорости
Скачать Войти

43. Совместимость с Multisite

Field Forge полностью совместим с WordPress Multisite. Каждый сайт в сети имеет свой собственный набор пользовательских таблиц.

Именование таблиц

На multisite таблицы имеют префикс для каждого сайта:

text
wp_2_fieldforge_field_groups
wp_2_fieldforge_values
wp_2_fieldforge_options
wp_2_fieldforge_revisions

Основной сайт использует стандартный префикс wp_ (или wp_1_ на некоторых установках).

Активация на уровне сети

При активации на уровне сети Field Forge создает свои таблицы для каждого сайта:

php
// 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();
} );

Доступ к полям между сайтами

Значения Field Forge ограничены каждым сайтом. Чтобы прочитать поля с другого сайта:

php
// 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="">';

Обмен группами полей между сайтами

Используйте Local JSON для обмена группами полей. Поместите JSON-файлы в директорию mu-plugin:

php
// mu-plugins/shared-fieldforge/shared-fieldforge.php
add_filter( 'fieldforge/local_json/load_paths', function( $paths ) {
    $paths[] = __DIR__ . '/fieldforge-json';
    return $paths;
} );

Это делает одни и те же группы полей доступными на всех сайтах без настройки для каждого сайта.

ИИ-ассистент Forge Онлайн

Привет! Я ИИ-ассистент Field Forge. Спрашивайте меня о чём угодно по плагину — настройка, возможности, устранение неполадок или разработка.

Только что
На базе Forge AI · Просмотр документации