Співбесіда на позицію WordPress розробник (Advanced Custom Fields)
У цій співбесіді упор на Advanced Custom Fields PRO. Більшість питаннь по використанню цого плагіна.
В окремому глобальному файлі, який підключається до functions.php
В цьому випадку і редактуємо їх у scss, файлах з компіляцією вихідного css
На тестовому сайті повинен стояти noindex. При здачі проекту – оптимізуємо швидкість роботи сайту (webp для картинок, lazy load, мініфікація html/css/js), переводимо адмінку на необхідну мову + перевіряємо в цілому мову сайта, перевіряємо роботу форм, видаляємо зайві теми та плагіни, прибираємо noindex.
Використовуючи поле Repeater
Перенесення робимо плагіном All in one migration без папки node_modules (випилюємо через functions.php).
add_filter('ai1wm_exclude_themes_from_export', function ($exclude_filters) { $exclude_filters[] = '/themes/название_вашей_темы/node_modules'; return $exclude_filters; }); |
Створити сторінку із полем flexible content.
Якщо використовувати тип поля Гутенберг блок, то можна в шаблоні цього блока додати стилі. В цьому разі контент блока теж буде відобржаться стилізованим, як і на фронтенді.
Для реєстрації блоку використовуємо функцію acf_register_block(). В параметрах вказуємо назву та шаблон. Створюємо шаблон, де можемо додати стилі.
Якщо передбачаються якісь умовні дії по кліку, то кнопки краще робити через блок група кнопок.
Як краще виводити поля, які виводяться на кожній сторінці, такі як контакти, поля для header/footer?
У налаштуваннях Appearance -> customize
Картинки виводимо через wp_get_attachment_image (отримує зображення, прикріпленого до посту) або get_the_post_thumbnail. (отримує мініатюру поста, яка встановлена на сторінці редагування запису та формує html код зображення на основі отриманого посилання на мініатюру). Суть питання – користувач може запхати картинку будь-якого розміру, а через ці функції ми можемо вказати потрібний розмір другим аргументом.
Якщо робимо custom post type, який не має детальної сторінки, її потрібно приховати для користувача.
Медіа-контент найкраще поміщати через поле oEmbed.
flexible content – обгортка для групи макетів. Дані з цього поля можна вивести, використовуючи the_row та the_sub_field вже в самому циклі для конкретного поля.
Усі поля можна отримати масив через get_fields(). Як аргумент передаємо ID поста.
Необов’язкові поля загортаємо в умову, що перевіряє існування поля.
Назви полів (ярлик) – мовою сайта. Cамі мітки (ім’я поля) та інше – англійська. Назва має підходити за змістом. Також для загальної групи вибираємо назву групи, і далі через нижнє підкреслення додаємо слово, що уточнює за змістом. Наприклад, назви у групі banner – banner_title, banner_img, banner_desc, banner_link
Немає коментарів.