Skip to content

Переход с ACF ​

WP Freeform Fields читает значения там, где их сохранил ACF, и сохраняет ключи полей, поэтому сайт переводится без конвертации данных.

Шаги ​

  1. Сделайте резервную копию сайта.
  2. Установите и активируйте WP Freeform Fields рядом с ACF. Пока ACF активен, WP Freeform Fields ему не мешает: поля, файлы acf-json, блоки и имена функций ACF остаются за ACF.
  3. Откройте Custom Fields → Tools → Migrate from ACF. Сначала прочитайте проверку темы: она покажет функции ACF и хуки acf/…, которые использует тема и которых нет в WP Freeform Fields. Затем выполните перенос.
  4. Отключите ACF. Темы с get_field() продолжат работать: значения читаются там, где их сохранил ACF, а фильтры acf/… в теме (например, acf/load_field, который заполняет варианты) продолжат срабатывать.

Через WP-CLI шаг 3 выглядит так:

bash
wp wpff import-acf --dry-run
wp wpff import-acf

Переносятся типы записей, таксономии, страницы настроек и группы полей из базы — в этом порядке.

Если ACF отключён раньше ​

Сайт продолжит работать: группы полей и страницы настроек читаются из таблиц ACF (только чтение, в списке они помечены ACF), пока вы их не перенесёте.

Файлы ACF JSON из папки acf-json тоже читаются. Группы, экспортированные из ACF в PHP, работают как есть.

ACF to REST API ​

Вывод плагина ACF to REST API (маршруты acf/v3/… и свойство acf) тоже сохраняется, пока этот плагин активен, а ACF нет. Доступ строже:

  • только поля групп объекта;
  • видимость как в REST API ядра;
  • поля страниц настроек — только тем, кто может открыть страницу, если группа не показана в REST.

Перед переводом рабочего сайта

Прочитайте Отличия от ACF и Совместимость с ACF.

GPL-2.0-or-later. Проект не связан с ACF и WP Engine.