Переход с ACF
WP Freeform Fields читает значения там, где их сохранил ACF, и сохраняет ключи полей, поэтому сайт переводится без конвертации данных.
Шаги
- Сделайте резервную копию сайта.
- Установите и активируйте WP Freeform Fields рядом с ACF. Пока ACF активен, WP Freeform Fields ему не мешает: поля, файлы
acf-json, блоки и имена функций ACF остаются за ACF. - Откройте Custom Fields → Tools → Migrate from ACF. Сначала прочитайте проверку темы: она покажет функции ACF и хуки
acf/…, которые использует тема и которых нет в WP Freeform Fields. Затем выполните перенос. - Отключите 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.