Skip to content

Возможности ​

Поля ​

  • Конструктор групп полей в админке:
    • перетаскивание мышью и с клавиатуры;
    • настройки каждого типа поля;
    • правила размещения;
    • условная логика;
    • копирование, корзина с отменой;
    • предупреждение о несохранённых изменениях.
  • Правила размещения в формате 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 и полный русский перевод.

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