ACF 6.1 – реєстрація довільних типів записів та таксономій, покращений вибір типу поля

Advanced Custom Fields (перекладається як “Розширені довільні поля”, далі просто ACF) – це популярний плагін WordPress для веб-розробників, який дозволяє створювати довільні поля, довільні типи записів та їх таксономії (категорії і т.д.).

Плагін активно використовують по всьому світу для створення динамічних сайтів та розширення можливостей існуючих типів контенту на сайті. За допомогою ACF, ви можете додати свої довільні поля у будь-який тип запису, та вивести дані з цього поля в будь-якому місці на сайті. Але, розробники пішли далі і значно розширили можливості свого плагіну випустивши версію 6.1 (3 квітня 2023 р.).

Порядок створення динамічних сайтів

Сьогодні, створення нових типів записів та полів за допомогою ACF (врахочуючи його нові можливості), може відбуватися в такому порядку:

  1. Реєстрація нового типу запису (наприклад Портфоліо, Рецепти або Оголошення).
  2. Реєстрація нової таксономії для нашого довільного типу запису (наприклад, категорія портфоліо, але у випадку з оголошеннями, це може бути тип оголошення, країна, область, місто і т.д.).
  3. Додаємо нові довільні поля для типу запису. Це дозволить нам додавати, зберігати та відображати на сайті додаткову інформацію. Наприклад, для оголошень, це буде номер оголошення, ціна, певні особливості, стан і т.д.
  4. Створюємо шаблони (темплейти) з певним дизайном для відображення та оформлення сторінок категорій та сторінок окремих записів. В цьому випадку, ACF допоможе вивести необхідні поля, але в плані створення темплейтів можна піти різними шляхами обираючи різні інструменти.

Що нового в версії ACF 6.1?

Зміна назви розділу в адмінці – з “Група полів” на “ACF”.

Перейменування розділу в “ACF”

Реєстрація нових типів записів та таксономій

Функція створення довільних типів записів і таксономій доступна як у безкоштовній, так і в PRO-версії ACF. Раніше, щоб додати новий тип запису, ми використовували додаткові плагіни, або реєстрували нові типи записів за допомогою PHP-коду. Тепер, все це можна зробити в рамках інтерфейсу одного плагіну.

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

Реєстрація довільного типу запису

Оновлення інструментів Імпорту/Експорту

Оновлення інструментів Імпорту/Експорту – це можливість експорту не тільки довільних полів, але й типів записів і таксономій.

Читайте:  Advanced Themer - потужні хаки для поліпшення розробки сайтів за допомогою Bricks
Експорт полів та типів записів

Інструмент Імпорту/Експорту дозволяє експортувати все в PHP-код, щоб використовувати довільні типи записів та їх поля на сайтах, де ви не хочете активувати плагін ACF.

Міграція типів записів з CPT до ACF

Багато користувачів використовують плагін Custom Post Type UI (CPT) разом з ACF і можливо, захочуть об'єднати типи записів, таксономії та поля в одному плагіні ACF. Новий інструмент імпорту допоможе вам перенести типи записів і таксономій, створених за допомогою CPT до ACF.

Якщо на вашому сайті є такі записи і таксономії, то в розділі Інструменти – Імпорт з'явиться відповідний блок (Import from Custom Post Type UI), в якому можна обрати, що ми хочемо перенести:

Міграція типів записів з CPT до ACF

Якщо ви захочете залишити плагін CPT на своєму сайті, то в плагіні ACF є можливість вимкнути функції створення довільних типів записів і таксономій. В файлі functions.php вставляємо наступну функцію:


add_filter( 'acf/settings/enable_post_types', '__return_false' );

Оновлення верхньої панелі ACF – винесли в панель нові розділи

Панель 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.

Підписатися
Сповістити про
guest

0 комментариев
Найстаріші
Найновіше Найбільше голосів
Зворотній зв'язок в режимі реального часу
Переглянути всі коментарі