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 API Gutenberg
  • Перед включением на рабочих сайтах рекомендуется тщательно протестировать функцию в промежуточной среде

Обновлено: 30.09.2026