Обзор плагина WordPress ACF PRO
Ты разрабатываешь сайты на WordPress и постоянно упираешься в то, что стандартного функционала не хватает для реализации задуманной структуры? Знакомо: то метаполя приходится «костылить» вручную, то логику вывода усложнять до состояния «лучше бы вообще не трогать».
Плагин ACF решает именно эти проблемы: он даёт готовые типы полей, понятную логику привязки к типам записей и инструменты, чтобы не плодить лишний код. С ним ты не тратишь время на написание кастомных метаполей и перестаёшь зависеть от ограничений ядра WordPress.
Расширенная PRO‑версия закрывает те сценарии, без которых в реальных проектах никак: повторяемые блоки, гибкие макеты и глобальные настройки. Если ты хочешь делать проекты чище, быстрее и без «костылей» — ACF PRO должен быть в твоём стеке.
Что за плагин ACF PRO и зачем он нужен
Advanced Custom Fields Pro (ACF PRO) — это плагин для создания пользовательских полей в WordPress. Он позволяет добавлять к записям, страницам, таксономиям и даже к настройкам сайта любые данные: от простого текста до галерей, повторяющихся блоков и гибких макетов.
Без ACF ты ограничен стандартными полями: заголовок, текст, миниатюра. С ACF PRO появляется возможность хранить и выводить любые данные в удобной форме, причём так, чтобы контент‑менеджер не путался. Функционал плагина позволяет добавлять инструкции по заполнению полей и скрывать в редакторе стандартные поля, которые не используются.
В дополнение появляется возможность создания и настройки кастомных типов записей и таксономий прямо из админки. А с помощью Local JSON процесс разработки темы становится более удобным и безопасным: он не требует постоянного обращения к базе данных и лучше интегрируется с версионированием.
Примеры типовых задач
- Карточка услуги или товара: характеристики, галерея, повторяющиеся блоки «Этапы работы», «Преимущества».
- Лендинг с произвольным порядком секций: с помощью Flexible Content редактор сам собирает страницу из готовых блоков.
- Глобальные настройки: контакты, соцсети, CTA‑кнопки — всё в одном месте через Options Pages.
- Гибкий шаблон страниц: макет страницы можно сделать настраиваемым прямо в редакторе (например, в зависимости от значения поля ACF макет может быть двух- или трёхколоночным, иметь сайдбар справа, слева или вообще без него). Для связки удобно использовать
get_template_part()и логику на основе значений полей ACF.
ACF Free vs ACF Pro: ключевые отличия
На данный момент плагин ACF можно свободно и бесплатна установить из репозитория плагинов WordPress. Но платная лицензия ACF PRO дает ряд значимых преимуществ:
| Возможность | Free | Pro |
|---|---|---|
| Repeater (повторяемые строки) | нет | да |
| Flexible Content (гибкие макеты) | нет | да |
| Options Pages (глобальные настройки) | нет | да |
| ACF Blocks (кастомные блоки Gutenberg) | нет | да |
| Clone (повторное использование полей) | нет | да |
| Local JSON (версионирование полей) | нет | да |
| Поддержка и обновления | Ограниченная | Приоритетная |
Лицензирование и поддержка. Лицензия ACF PRO привязывается к домену и даёт право на обновления и поддержку. Есть варианты: Personal (1 сайт), Freelancer (10 сайтов), Agency (без ограничений). Для студий и фрилансеров это окупается уже на втором‑третьем проекте.
Интерфейс ACF PRO и ключевые термины
Когда ты активируешь ACF PRO, в админке появляется пункт «ACF». Внутри — список групп полей, пользовательских типов записей, пользовательских таксономий, страниц настроек и инструментов.
Основные термины
- Группа полей (Field Group) — контейнер, где ты собираешь связанные поля. Например, «Поля карточек услуг» или «Настройки футера».
- Поле (Field) — отдельный элемент ввода: текст, изображение, выбор из списка и т. д. У каждого поля есть подпись (label), ключ (field name/key) и тип.
- Правила местоположения (Location Rules) — условия, где показывать группу полей: тип записи, конкретная страница, таксономия, пользователь и т. п.
- Условная логика (Conditional Logic) — показывает или скрывает поле в зависимости от значения другого поля.
Как выглядит экран создания группы
На странице создания группы есть несколько вкладок:
- Fields — здесь ты добавляешь и настраиваешь поля
- Location — правила, где показывать эту группу
- Conditional Logic — условия показа отдельных полей (можно настроить отображение текущего поля в зависимости от значений в других полях)
- Settings — дополнительные настройки: стиль отображения, загрузка медиа, поведение при пустом значении
Это не страшно: интерфейс интуитивно понятный, а логика простая — «группа → поля → где показывать → при каких условиях».
Какие типы полей есть в ACF PRO
Базовые поля
- Text — простой текст.
- Textarea — многострочное текстовое поле.
- Number — числовые значения.
- Range — интерактивный выбор числа в диапазоне.
- URL — поле специально для веб‑адресов.
- Email — для ввода адреса электронной почты.
- Password — замаскированный ввод пароля.
Поля содержимого
- Image — выбор изображения через медиабиблиотеку.
- Gallery — управление коллекцией изображений.
- File — загрузка и выбор файлов.
- Wysiwyg editor — редактор контента (как в постах и страницах).
- oEmbed — встраивание видео, твитов, аудио и другого контента через oEmbed.
Поля выбора
- Select — выпадающий список.
- Checkbox — множественный выбор галочками.
- Radio button — выбор одного варианта из списка.
- Button group — набор кнопок для выбора значения.
- True/False — булево значение (1/0).
Поля отношений
- Link — выбор или ввод ссылки (URL, заголовок, цель).
- Page link — выпадающий список для выбора страниц/записей/URL.
- Post Object — выбор постов, страниц, элементов кастомных типов.
- Relationship — выбор нескольких записей с фильтрацией и поиском.
- Taxonomy — выбор терминов таксономии.
- User — выбор пользователей.
Поля макета
- Tab — группировка полей по вкладкам.
- Accordion — сворачиваемые панели.
- Clone — повторное использование существующих полей без дублирования в БД.
- Group — структурирование полей в группы.
- Repeater — набор дочерних полей, который можно повторять.
- Flexible content — макеты, из которых редактор собирает страницу.
- Message — подсказка или инструкция в админке.
Дополнительные поля
- Google map — интерактивная карта для выбора местоположения.
- Date picker — выбор даты.
- Date time picker — дата и время.
- Time picker — время.
- Color picker — выбор цвета.
- Icon picker — выбор иконки (Dashicon, медиафайл, SVG, URL).
В следующих статьях я подробно пройдусь по каждому полю, расскажу как и где стоит применять, как правильно настроить и вывести во фронтенде
Правила показа полей и условная логика
Location Rules (правила местоположения)
Ты можешь показывать группу полей только в нужных местах:
- По типу записи: «Post», «Page», «Custom Post Type».
- По конкретной странице: «Page is equal to О нас».
- По шаблону страницы.
- По таксономии: «Taxonomy term is equal to Услуги».
- По пользователю: роли, ID.
- По типу сущности WordPress: виджет, меню, пункт меню, вложение, блок, страница настроек, комментарий.
Правила местоположения можно комбинировать с помощью логических операторов «И», «ИЛИ», «НЕ» (выбор: равно/не равно).
Примеры:
- Группа «SEO‑настройки» показывается только на страницах и записях, но не на кастомных типах.
- Группа «Галерея проекта» показывается только у записей типа «Проекты».
Условная логика (Conditional Logic)
Позволяет скрывать/показывать поля в зависимости от других полей.
Сценарий. Есть поле «Тип услуги» (Select): «Консультация», «Разработка», «Поддержка». Если выбрано «Разработка», показывается дополнительное поле «Срок в днях». Если «Консультация» — поле «Формат: онлайн/офлайн».
Это сильно упрощает админку: редактор видит только то, что ему нужно.
Как выводить поля ACF в шаблонах WordPress
Основные функции
get_field('field_key')/the_field()— получить/вывести значение поля.have_rows('field_key') / the_row()— цикл по строкам Repeater или макетам Flexible Content.-
get_sub_field('subfield_key') / the_sub_field()— получить/вывести подполе внутри Repeater/Flexible. - Второй необязательный параметр функций (например,
the_field($selector, $post_id)) позволяет указать ID объекта или глобальное'option'для Options Pages.
Пример 1: простое текстовое поле
<?php $subtitle = get_field('subtitle') ?>
<?php if ($subtitle): ?>
<h3><?php echo esc_html($subtitle) ?></h3>
<?php endif ?>Пример 2: Repeater — список отзывов
<?php if(have_rows('testimonials', 'option')): ?>
<ul>
<?php while(have_rows('testimonials', 'option')) : the_row() ?>
<?php $text = get_sub_field('text') ?>
<?php if($text): ?>
<li><?php echo esc_html($text) ?></li>
<?php endif ?>
<?php endwhile ?>
</ul>
<?php endif ?>Пример 3: проверка на пустоту и вывод изображения
<?php $image = get_field('project_image') ?>
<?php if($image): ?>
<?php $url = $image['url'] ?>
<?php $alt = $image['alt'] ?: 'Проект' ?>
<img src="<?php echo esc_url($url) ?>" alt="<?php echo esc_attr($alt) ?>">
<?php endif ?>Продвинутые функции ACF PRO
- Кастомные типы записей и таксономии — настройка прямо из админки без правки
functions.php. - Flexible Content — сбор страницы из заранее сформированных макетов: «Текстовый блок», «Галерея», «Видео».
- Options Pages — глобальные страницы настроек (контакты, соцсети, CTA).
- Clone — повторное использование одних и тех же полей в разных группах без дублирования настроек.
- Local JSON — автоматическое сохранение групп полей в JSON‑файлы в папке темы. Удобно для переноса между средами и версионирования в Git.
- ACF Blocks — кастомные блоки для редактора Gutenberg.
Заключение
ACF PRO— это тот самый инструмент, без которого в современных WordPress‑проектах быстро упираешься в ограничения. Он экономит часы разработки, делает админку понятной для редакторов и даёт гибкость для любых структур контента.
Преимущества:
- Гибкие типы полей под любые задачи.
- Логика показа и условная логика — никакой лишней информации в админке.
- Глобальные настройки и кастомные блоки — удобно и современно.
- Версионирование и переносимость — Local JSON и Clone.
- Поддержка и обновления — спокойствие при развитии проекта.
Если ты делаешь сайты для клиентов или развиваешь свои проекты, сложность, которых хотябы чуть-чуть превышает простенький блог ACF PRO стоит включить в стек как обязательный «must have» компонент. В следующих статьях расскажу про использование, настройку и вывод конкретных полей ACF PRO. Подписывайся на блог superkapusta.ru и на канал в Дзене, чтобы не пропустить новые статьи.
коментарии