yandex

WordPress

разработка темы, настройка, плагины, функции

Табличка в стиле лофт

Обзор плагина WordPress ACF PRO

674
0
VS Code с кодом 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 дает ряд значимых преимуществ:

ВозможностьFreePro
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 и на канал в Дзене, чтобы не пропустить новые статьи.

VS Code с кодом WordPress и ACF PRO на ноутбуке (стиль лофт
предыдущая

Поле Range в ACF PRO для WordPress: настройка, вывод и практические сценарии

коментарии
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest
0 комментариев
Старые
Новые Популярные