acf/settings/enable_datastore

Обзор

Включает хранилище данных ACF, которое интегрирует поля ACF с нативным хранилищем wp.data в Gutenberg. При включении значения полей ACF сохраняются через REST API WordPress, а не через устаревший AJAX-запрос метабокса.

Хранилище данных открывает несколько возможностей:

  • Полная поддержка ревизий для полей ACF
  • Интеграция автосохранения
  • JavaScript API через wp.data.select('acf/fields') и wp.data.dispatch('acf/fields')
  • Предпросмотр и редактирование в реальном времени для привязок блоков

Для этого фильтра требуется WordPress 6.7 или новее.

Журнал изменений

  • Добавлено в версии 6.8.1

Параметры

У этого фильтра нет дополнительных параметров. Верните true, чтобы включить, или false, чтобы отключить.

Пример

Включить хранилище данных для всех записей:

add_filter( 'acf/settings/enable_datastore', '__return_true' );

Включить условно для определённых типов записей:

add_filter( 'acf/settings/enable_datastore', function( $enabled ) {
    // Включать только для товаров и страниц
    $post_type = get_post_type();

    if ( in_array( $post_type, array( 'product', 'page' ) ) ) {
        return true;
    }

    return $enabled;
});

Отключить после предыдущего включения (полезно для диагностики):

add_filter( 'acf/settings/enable_datastore', '__return_false', 100 );

Примечания

  • Хранилище данных отключено по умолчанию
  • В настоящее время доступно только в ACF PRO
  • Пользовательский JavaScript, подключённый к устаревшим событиям сохранения метабокса ACF, может потребовать обновления для работы с потоком сохранения REST в Gutenberg
  • Рекомендуем тщательно протестировать на staging-окружении перед включением на production-сайтах

Обновлено: 02.06.2026