04/10/2026
69 людей переглядають
1 хв читання

⚡ Стисла відповідь: ACF (Advanced Custom Fields) — це плагін, що додає до записів і сторінок WordPress власні, нестандартні поля: ціну послуги, короткий опис для картки, список переваг, галерею до кейсу — усе, що не вміщується у звичайний текстовий редактор за замовчуванням. Якщо на вашому сайті під основним текстом запису є додаткові структуровані поля для заповнення (а не просто порожнє поле контенту) — це, найімовірніше, і є ACF. Самі поля налаштовує розробник один раз під структуру сайту; власнику залишається лише регулярно заповнювати вже готові поля конкретними значеннями.

Якщо відкрити редагування, наприклад, послуги чи товару на сайті й побачити під основним редактором блок із підписаними полями на кшталт “Ціна”, “Короткий опис”, “Галерея зображень” — це не стандартна функція WordPress, а розширення, додане спеціально під структуру саме цього сайту. У переважній більшості випадків за цим стоїть плагін ACF — один із найпопулярніших плагінів екосистеми WordPress, встановлений на мільйонах сайтів саме для таких задач.

Список груп полів ACF в адмін-панелі WordPress

Навіщо взагалі потрібні кастомні поля, якщо вже є звичайний редактор

Звичайний редактор блоків чудово підходить для вільного тексту — статті блогу, опис “Про нас”. Але для контенту з чіткою, повторюваною структурою (картка послуги завжди має назву, ціну і короткий опис; картка товару завжди має артикул, розмір, колір) вільний текстовий редактор незручний і ризикований: немає гарантії, що редактор не забуде вказати ціну чи випадково не зламає форматування картки.

ACF вирішує це, виносячи кожен такий структурний елемент в окреме, підписане поле. Розробник один раз визначає: “у цього типу запису є поле Ціна (число), поле Короткий опис (текст), поле Галерея (зображення)” — і далі кожен новий запис цього типу автоматично показує ці самі поля для заповнення, у тому самому порядку, без можливості випадково щось пропустити чи поламати структуру.

Де в адмінці шукати ACF-поля

Кастомні поля ACF зазвичай з’являються просто під основним текстовим редактором запису чи сторінки, оформлені як окремий блок з назвою групи полів (наприклад, “Деталі послуги”). Якщо на сайті встановлено ACF Pro, в бічному меню адмінки також є окремий пункт (зазвичай підписаний просто “ACF”, або “Custom Fields” чи “Групи полів” залежно від версії й налаштувань) — там розробник керує тим, які поля й де саме з’являються. Власнику сайту туди зазвичай заходити не потрібно: це налаштування структури, а не заповнення контенту.

Екран редагування групи полів ACF зі списком визначених полів

Типи полів, які трапляються найчастіше

  • Текстове поле — короткий однорядковий текст (назва, короткий слоган).
  • Текстова область — довший текст у кілька рядків, без форматування блоками.
  • Число — для цін, кількості, артикулів.
  • Зображення — одне конкретне зображення, прив’язане саме до цього поля (наприклад, іконка послуги, відмінна від головного Featured Image).
  • Галерея — кілька зображень одразу, часто для портфоліо чи прикладів робіт.
  • Повторювач (Repeater) — поле, що дозволяє додавати довільну кількість однакових за структурою блоків: наприклад, список запитань-відповідей (FAQ), де кожен елемент має підполя “Питання” і “Відповідь”, і таких елементів можна додати скільки завгодно кнопкою “Додати рядок”.
  • Зв’язок (Relationship) — поле, що дозволяє вибрати один чи кілька інших записів сайту (наприклад, “пов’язані послуги” для перехресних посилань).

Repeater-поля: найпотужніший, але й найскладніший для новачка тип

Повторювач вартий окремої уваги, бо саме він найчастіше плутає нових редакторів контенту. Візуально це виглядає як список рядків із кнопками “Додати рядок” і хрестиком для видалення рядка. Кожен рядок — незалежний набір підполів. Типовий приклад використання — блок поширених запитань на сторінці послуги: один рядок повторювача = одна пара “питання + відповідь”, і таких рядків можна додати стільки, скільки потрібно, без втручання розробника.

Головне правило роботи з повторювачем: порядок рядків на сторінці відповідає порядку рядків у списку редагування — перетягування рядка мишею за позначку зліва міняє порядок відображення на сайті.

Кастомні поля ACF під основним редактором конкретного запису з реальними заповненими значеннями

Чому не можна “просто написати все в основному тексті” замість ACF-полів

Спокуса обійти структуровані поля й просто дописати ціну чи характеристики прямо в основний текстовий редактор існує завжди — здається швидше. Але це ламає роботу шаблону сторінки: якщо тема сайту запрограмована показувати ціну окремим стилізованим блоком у певному місці картки (беручи значення саме з ACF-поля “Ціна”), а ціну написали просто текстом у вільному контенті, на сторінці буде одразу два місця з інформацією про ціну — одне порожнє стилізоване (бо поле ACF не заповнене), інше випадково вставлене в текст не там, де мало б бути за дизайном.

Таблиця: які поля для чого реально використовують на сайтах

Тип контенту Типові ACF-поля Чому не вистачило б звичайного редактора
Картка послуги Ціна, короткий опис, іконка, FAQ-повторювач Потрібен однаковий стилізований вигляд картки для кожної послуги
Кейс/портфоліо Клієнт, рік, галерея, посилання на результат Галерея і метадані виводяться в окремих візуальних блоках шаблону
Команда/співробітники Посада, фото, соцмережі, короткий опис Однакова структура картки для кожного співробітника на сторінці “Команда”
Головна сторінка (Hero) Заголовок, підзаголовок, фонове зображення, кнопка Hero-блок — унікальний дизайн-елемент, не частина звичайного тексту сторінки

Умовна логіка в полях: коли одне поле показується тільки за умови

ACF Pro дозволяє налаштувати так звану умовну логіку (Conditional Logic) — поле з’являється на екрані редагування, тільки якщо інше поле має певне значення. Наприклад, поле “Посилання на відео” з’являється лише тоді, коли в полі “Тип медіа” вибрано значення “Відео”, а не “Зображення”. Це не щось, що налаштовує власник сайту щодня, але корисно розуміти, чому іноді під час заповнення контенту одні поля “зникають” або “з’являються” залежно від того, що вибрано вище.

Поля на рівні сайту (Options Page): налаштування, що не прив’язані до конкретного запису

Крім полів на окремих записах, ACF Pro дозволяє створити окрему “сторінку опцій” — набір полів, що стосуються всього сайту загалом, а не одного конкретного запису: наприклад, номер телефону у шапці сайту, посилання на соцмережі у футері, текст банера знижки. Такі поля зазвичай зʼявляються в бічному меню адмінки як окремий пункт (наприклад, “Налаштування сайту” чи “Тема: Загальні налаштування”) — і зміна значення там одразу відображається всюди на сайті, де це поле використовується в шаблоні.

Типові помилки при заповненні ACF-полів

  • Залишені порожні обов’язкові поля. Якщо шаблон сторінки очікує значення в полі, а воно порожнє, на сайті може з’явитися порожній блок, зламана верстка або взагалі нічого не показатись замість очікуваного елемента.
  • Вставка форматованого тексту (жирний, списки) у звичайне текстове поле. На відміну від основного редактора блоків, прості текстові ACF-поля часто не підтримують форматування — весь текст виводиться на сайті як є, без жирного шрифту чи переносів рядків, якщо поле для цього не призначене спеціально.
  • Заплутування полів Featured Image і ACF-поля “Зображення”. Це два різні, незалежні місця для зображень — заповнення одного не впливає на інше, навіть якщо шаблон використовує обидва на сторінці.
  • Видалення рядка повторювача замість очищення його вмісту. Якщо потрібно тимчасово прибрати один пункт списку (наприклад, одне питання з FAQ), простіше видалити весь рядок повторювача, ніж стирати текст у кожному підполі окремо.

Структуровані поля на кшталт ACF — це саме те, що дозволяє сторінкам послуг на сайті мати узгоджений вигляд, незалежно від того, хто саме заповнював контент. Ми писали окремо про те, що входить у розробку корпоративного сайту — структура ACF-полів зазвичай закладається саме на цьому етапі проєктування.

Поширені запитання

Чи можна додати нове ACF-поле самостійно, без розробника?

Технічно так, якщо у вас є доступ до розділу “Custom Fields” в адмінці і розуміння того, як поле прив’яжеться до шаблону відображення. Але нове поле саме по собі нічого не покаже на сайті, поки шаблон сторінки не “навчений” його виводити — це вже потребує правки коду теми розробником. Додавати нові поля без цього кроку має сенс лише для внутрішнього використання (наприклад, нотатки, не призначені для показу відвідувачам).

Що станеться, якщо випадково видалити групу полів ACF?

Сама структура полів видалиться, але значення, вже введені в записах, фізично залишаються в базі даних певний час — проте без визначення полів адмінка не покаже форму для їх редагування, і шаблон сайту може перестати коректно виводити ці дані на сторінці. Це дія, яку краще не робити без розробника, особливо на сайті, де вже є заповнений реальний контент, а не тестові дані.

Чи є різниця між ACF Free і ACF Pro?

Безкоштовна версія покриває базові типи полів (текст, число, зображення, вибір). Pro-версія додає репітери, галереї, гнучкий контент (Flexible Content) і сторінки опцій — саме ті можливості, що потрібні для складніших структур на кшталт FAQ-блоків чи налаштувань на рівні всього сайту.

Чи можна перенести ACF-поля з одного сайту на інший?

Так, ACF дозволяє експортувати визначення груп полів у файл (PHP-код або JSON) і імпортувати на іншому сайті — це стандартна практика при переносі структури між dev-версією сайту й робочим (production) сервером, а також при створенні нового сайту на основі вже перевіреної структури попереднього проєкту.

Чому деякі поля ACF показуються тільки на певних типах записів, а не скрізь?

Кожна група полів ACF має власні “правила розташування” (Location Rules) — умови, за яких вона з’являється: наприклад, “показувати тільки на записах типу Послуга” чи “тільки на сторінці Головна”. Це зроблено навмисно розробником, щоб поля для послуг не плутались із полями для звичайних статей блогу.

Чи видно значення ACF-полів у звичайному пошуку по сайту?

За замовчуванням стандартний пошук WordPress шукає лише в заголовку й основному тексті запису, не в значеннях ACF-полів. Якщо потрібно, щоб пошук враховував, наприклад, вміст поля “Короткий опис”, це окремо налаштовується розробником — сама по собі ця функціональність не вмикається автоматично при встановленні ACF.

Що робити, якщо поле показує попередження “це поле обов’язкове”, а заповнювати його нема чим?

Якщо конкретне значення справді недоречне для цього запису (наприклад, немає фото для одного з елементів галереї), варто уточнити в розробника, чи можна зняти позначку “обов’язкове” з цього поля — можливо, воно було позначене так помилково під час налаштування структури, а не навмисно.