ACF 6.1 – реєстрація довільних типів записів та таксономій, покращений вибір типу поля
Advanced Custom Fields (перекладається як “Розширені довільні поля”, далі просто ACF) – це популярний плагін WordPress для веб-розробників, який дозволяє створювати довільні поля, довільні типи записів та їх таксономії (категорії і т.д.).
Плагін активно використовують по всьому світу для створення динамічних сайтів та розширення можливостей існуючих типів контенту на сайті. За допомогою ACF, ви можете додати свої довільні поля у будь-який тип запису, та вивести дані з цього поля в будь-якому місці на сайті. Але, розробники пішли далі і значно розширили можливості свого плагіну випустивши версію 6.1 (3 квітня 2023 р.).
Порядок створення динамічних сайтів
Сьогодні, створення нових типів записів та полів за допомогою ACF (врахочуючи його нові можливості), може відбуватися в такому порядку:
- Реєстрація нового типу запису (наприклад Портфоліо, Рецепти або Оголошення).
- Реєстрація нової таксономії для нашого довільного типу запису (наприклад, категорія портфоліо, але у випадку з оголошеннями, це може бути тип оголошення, країна, область, місто і т.д.).
- Додаємо нові довільні поля для типу запису. Це дозволить нам додавати, зберігати та відображати на сайті додаткову інформацію. Наприклад, для оголошень, це буде номер оголошення, ціна, певні особливості, стан і т.д.
- Створюємо шаблони (темплейти) з певним дизайном для відображення та оформлення сторінок категорій та сторінок окремих записів. В цьому випадку, ACF допоможе вивести необхідні поля, але в плані створення темплейтів можна піти різними шляхами обираючи різні інструменти.
Що нового в версії ACF 6.1?
Зміна назви розділу в адмінці – з “Група полів” на “ACF”.
Реєстрація нових типів записів та таксономій
Функція створення довільних типів записів і таксономій доступна як у безкоштовній, так і в PRO-версії ACF. Раніше, щоб додати новий тип запису, ми використовували додаткові плагіни, або реєстрували нові типи записів за допомогою PHP-коду. Тепер, все це можна зробити в рамках інтерфейсу одного плагіну.
Новий інтерфейс дозволяє вам швидко та комфортно створити новиий, довільний тип запису, який при необхідності, можна доналаштувати більш гнучкіше за допомогою розширених налаштувань.
Оновлення інструментів Імпорту/Експорту
Оновлення інструментів Імпорту/Експорту – це можливість експорту не тільки довільних полів, але й типів записів і таксономій.
Інструмент Імпорту/Експорту дозволяє експортувати все в PHP-код, щоб використовувати довільні типи записів та їх поля на сайтах, де ви не хочете активувати плагін ACF.
Міграція типів записів з CPT до ACF
Багато користувачів використовують плагін Custom Post Type UI (CPT) разом з ACF і можливо, захочуть об'єднати типи записів, таксономії та поля в одному плагіні ACF. Новий інструмент імпорту допоможе вам перенести типи записів і таксономій, створених за допомогою CPT до ACF.
Якщо на вашому сайті є такі записи і таксономії, то в розділі Інструменти – Імпорт з'явиться відповідний блок (Import from Custom Post Type UI), в якому можна обрати, що ми хочемо перенести:
Якщо ви захочете залишити плагін CPT на своєму сайті, то в плагіні ACF є можливість вимкнути функції створення довільних типів записів і таксономій. В файлі functions.php вставляємо наступну функцію:
add_filter( 'acf/settings/enable_post_types', '__return_false' );
Оновлення верхньої панелі ACF – винесли в панель нові розділи
Кнопка “Огляд полів”
В розділі Групи полів, біля випадаючого поля вибору типу поля, розробники додали кнопку “Огляд полів”, яка при натисканні відкриває модальне вікно, що показує всі типи полів у зручному для пошуку вигляді, з описом, візуальним представленням того, як поле буде виглядати для редакторів, та посиланнями на документацію.
При необхідності, ви можете сховати цю кнопку за допомогою наступної функції:
add_filter( 'acf/field_group/enable_field_browser', '__return_false' );
Покращення старого списку для вибору “Тип поля”
Розробники покращили і існуючий випадаючий список “Тип поля”, щоб полегшити вибір та пошук полів:
Інші покращення
Повна сумісність з WordPress 6.2.
Повна сумісність з версіями PHP 8.1 і 8.2 – більше ніяких повідомлень або попереджень.
Оновлення локалізації.
Для типів полів Об'єкт запису та Зв'язок (Relationship) додали фільтр записів по статусу (опубліковано, чернетка, в очікуванні і т.д.).
Додавання довільних вкладок
В ACF 6.0 розробники додали новий макет з вкладками для налаштувань полів при редагуванні груп полів. А в 6.0.6 вони додали можливість вимкненння макету з вкладками для досвідчених користувачів. У цьому випуску розробники додали фільтр для вкладок, щоб інші плагіни могли додавати власні вкладки і розташовувати в них свої поля. Детальніше про це тут.
Безпека – виправлено потенційну проблему безпеки, коли ACF міг розсеріалізувати зловмисно маніпульовані дані, що містять екземпляри класів. Це виправлення також було перенесено до ACF 5 з випуском 5.12.5.
Оновлення ACF 6.1.1: вирішує проблему для користувачів, які викликають acf_add_local_field_group перед хуком acf/init.