43. Сумісність з Multisite | Field Forge - Кастомні поля, створені для швидкості
Завантажити Увійти

43. Сумісність з Multisite

Field Forge повністю сумісний з WordPress 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="">';

Спільний доступ до груп полів між сайтами

Використовуйте локальний 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 · Переглянути документацію