Что умеет
Advanced Custom Fields (ACF) добавляет в админку WordPress произвольные поля с удобным интерфейсом. Вместо хранения всего в тексте записи вы описываете структуру: у товара есть цена и артикул, у объекта недвижимости — площадь и адрес, у специалиста — фото и должность. Редактор видит аккуратную форму, а шаблон выводит данные там, где нужно.
Что входит в плагин:
- Типы полей. Текст, число, картинка, файл, выпадающий список, флажки, дата, цвет, карта и другие.
- Группы полей. Набор полей, который показывается для выбранных записей, страниц, типов записей, шаблонов, меню или страниц настроек.
- Вывод. Функции
get_field()иthe_field()для шаблонов, а также шорткод. - Интеграции. Доступ к полям из многих конструкторов страниц и REST API.
В PRO добавляются повторитель, гибкое содержимое, галерея, клонирование полей и страницы опций. Перед стартом проекта сверьте, какие из этих функций вам нужны.
Установка и настройка
Установите плагин, перейдите в «Группы полей» и создайте группу. Добавьте поля, настройте условия показа, например «тип записи равен Услуга». Затем в редакторе материала вы увидите созданные поля. В шаблоне темы вызовите the_field('имя_поля') или используйте динамические теги вашего конструктора страниц.
Для собственных типов записей и таксономий нужен либо код регистрации, либо отдельный плагин вроде Custom Post Type UI.
Подводные камни
Привязка к плагину. После удаления ACF данные остаются в базе, но вывод в шаблонах перестаёт работать. Оборачивайте вызовы проверкой function_exists, чтобы сайт не падал при отключении.
Нагрузка. Десятки полей и повторителей замедляют сохранение и вывод. Для больших каталогов продумайте структуру и используйте кэш.
Платные функции. Если проект строится вокруг повторителей или гибкого содержимого, учитывайте стоимость PRO. Оплата из России картой российского банка обычно не проходит.
Форки и обновления. У плагина есть ответвление Secure Custom Fields; не устанавливайте оба сразу.
Синхронизация. Группы полей можно хранить в JSON-файлах темы, чтобы переносить их между окружениями. Это упрощает работу в команде.
Кому подойдёт
Разработчикам и владельцам сайтов со структурированным контентом: каталоги, портфолио, недвижимость, афиши. Если нужна альтернатива, посмотрите Meta Box, Pods или ACF Extended.