Співбесіда на позицію WordPress розробник (Advanced Custom Fields)

08.06.2022 | Написав

У цій співбесіді упор на Advanced Custom Fields PRO. Більшість питаннь по використанню цого плагіна.

В окремому глобальному файлі, який підключається до functions.php

В цьому випадку і редактуємо їх у scss, файлах з компіляцією вихідного css

На тестовому сайті повинен стояти noindex. При здачі проекту – оптимізуємо швидкість роботи сайту (webp для картинок, lazy load, мініфікація html/css/js), переводимо адмінку на необхідну мову + перевіряємо в цілому мову сайта, перевіряємо роботу форм, видаляємо зайві теми та плагіни, прибираємо noindex.

Перенесення робимо плагіном 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;
});

Якщо використовувати тип поля Гутенберг блок, то можна в шаблоні цього блока додати стилі. В цьому разі контент блока теж буде відобржаться стилізованим, як і на фронтенді.

Для реєстрації блоку використовуємо функцію acf_register_block(). В параметрах вказуємо назву та шаблон. Створюємо шаблон, де можемо додати стилі.

Якщо передбачаються якісь умовні дії по кліку, то кнопки краще робити через блок група кнопок.

Картинки виводимо через wp_get_attachment_image (отримує зображення, прикріпленого до посту) або get_the_post_thumbnail. (отримує мініатюру поста, яка встановлена на сторінці редагування запису та формує html код зображення на основі отриманого посилання на мініатюру). Суть питання – користувач може запхати картинку будь-якого розміру, а через ці функції ми можемо вказати потрібний розмір другим аргументом.

При створенні custom post type, що потрібно відключити у разі непотрібності?

Якщо робимо custom post type, який не має детальної сторінки, її потрібно приховати для користувача.

flexible content – обгортка для групи макетів. Дані з цього поля можна вивести, використовуючи the_row та the_sub_field вже в самому циклі для конкретного поля.

Усі поля можна отримати масив через get_fields(). Як аргумент передаємо ID поста.

Необов’язкові поля загортаємо в умову, що перевіряє існування поля.

Назви полів (ярлик) – мовою сайта. Cамі мітки (ім’я поля) та інше – англійська. Назва має підходити за змістом. Також для загальної групи вибираємо назву групи, і далі через нижнє підкреслення додаємо слово, що уточнює за змістом. Наприклад, назви у групі banner – banner_title, banner_img, banner_desc, banner_link

Коментарі читачів статті "Співбесіда на позицію WordPress розробник (Advanced Custom Fields)"

Немає коментарів.

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься.

Цей сайт використовує Akismet для зменшення спаму. Дізнайтеся, як обробляються ваші дані коментарів.