Возможности
Поля
- Конструктор групп полей в админке:
- перетаскивание мышью и с клавиатуры;
- настройки каждого типа поля;
- правила размещения;
- условная логика;
- копирование, корзина с отменой;
- предупреждение о несохранённых изменениях.
- Правила размещения в формате ACF: тип записи, шаблон, рубрика, таксономия, роль, страница настроек, блок и свои правила.
- Группы можно хранить в PHP-коде, в базе или в Local JSON в теме, со статусом «Sync available».
Типы полей
35 типов полей:
| Группа | Типы |
|---|---|
| Базовые | Text, Textarea, Number, Range, Email, URL, Password |
| Контент | Image, File, WYSIWYG, oEmbed, Gallery |
| Выбор | Select, Checkbox, Radio, Button Group, True/False |
| Связи | Link, Post Object, Page Link, Relationship, Taxonomy, User — с поиском и двусторонними связями |
| Дополнительные | выбор даты, даты и времени, времени, цвета и карта |
| Разметка | Message, Accordion, Tab, Group, Repeater (с постраничным выводом), Flexible Content, Clone |
Экраны
- Записи и страницы, в классическом и блочном редакторе.
- Рубрики и профили пользователей.
- Страницы настроек — из кода или из админки.
- Типы записей и таксономии — без кода.
Блоки
- Блоки на PHP-шаблонах:
wpff_register_block_type()илиblock.jsonс ключомacf/wpff. - Живое превью и форма полей в боковой панели.
- Поддержка InnerBlocks.
- Данные блока хранятся в формате ACF.
- Источник Block Bindings
wpff/field: значения полей выводятся в стандартных блоках (абзац, заголовок, изображение, кнопка) без шаблона.
Подробнее — в разделе Блоки.
Для разработчиков
- Функции как в ACF:
get_field(),the_field(),get_fields(),update_field(),have_rows(),the_row(),get_sub_field(),add_row(),acf_add_local_field_group(),acf_add_options_page(),acf_register_block_type()и другие. Версии с префиксомwpff_доступны всегда. - Хуки
wpff/load_value,wpff/format_value,wpff/update_value,wpff/validate_valueиwpff/prepare_field, с вариантами/type=,/name=и/key=. - REST API: значения в свойстве
acfуwp/v2. Запись тем же запросом проходит ту же проверку, что формы. - WP-CLI:
wp wpff list | export | import | sync | import-acf. - Abilities API (WordPress 6.9+): ИИ-агенты и другие клиенты читают группы и значения полей с правами пользователя.
- Хранилище
wp.dataс именемwpff/fields— чтение и изменение значений формы из JavaScript. - Перенос из ACF — из «Инструментов» или через WP-CLI.
Качество
- Безопасность: проверки прав и nonce; очистка HTML для пользователей без
unfiltered_html; REST API и Block Bindings не раскрывают закрытые записи, содержимое под паролем и email пользователей. - Производительность: неизменённые значения не перезаписываются, все значения объекта читаются одним запросом. См. замер.
- Доступность: подписи связаны с полями; вкладки, строки и поиск по карте работают с клавиатуры.
- Переводы: шаблон
.potи полный русский перевод.