Як найняти розробника WordPress для власних типів записів і ACF

Як найняти розробника WordPress для власних типів записів і ACF

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

Власні типи записів і ACF дають кожному виду контенту окрему форму, тож редактори заповнюють поля, а не верстають сторінки. Але недбала розробка може прив’язати ваш контент до однієї теми або до розробника, якого вже не знайти.

Розповім, як зрозуміти, що вам потрібно, і найняти розробника, після якого контент лишається під вашим контролем.

Що дають власні типи записів і ACF (і де їм місце)

Власним типом запису (custom post type) у WordPress називають окремий вид контенту поряд зі звичайними записами та сторінками: «Нерухомість», «Команда», «Події», «Рецепти». Він може мати свій пункт меню в адмінці, свою сторінку списку і свої URL, якщо розробник так його налаштує. Таксономія означає власний набір рубрик, наприклад «Місто» чи «Тип нерухомості».

ACF (Advanced Custom Fields) додає поля форми всередині кожного запису: ціна, кількість спалень, адреса, галерея. Редактори заповнюють поля, а тема показує їх в одному й тому самому місці на кожній сторінці.

Якщо на звичайних сторінках потрібно вказати ще кілька деталей, вистачить кількох полів. Окремий тип контенту має сенс, коли записам одного виду потрібні свій список, фільтри або свої URL.

Важливіше, де зареєстровані типи записів, ніж те, як вони виглядають. Їм місце в плагіні, а не в темі: так радить посібник WordPress Plugin Handbook, щоб контент не залежав від зміни теми.

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

Що описати, перш ніж звертатися до розробника

Під «власним типом запису» можуть мати на увазі і одну просту форму, і цілий каталог із фільтрами. Розділіть запит на три частини, щоб було зрозуміло, що саме потрібно зробити:

  • Структура Перелічіть типи контенту, їхні поля і зв’язки, наприклад агента, пов’язаного з його об’єктами нерухомості.
  • Відображення Опишіть сторінку списку й окрему сторінку кожного типу на комп’ютері та телефоні, у вашій темі чи конструкторі сторінок.
  • Робота з даними Вкажіть пошук, фільтри, контент для перенесення і старі URL, які мають і далі працювати.

Потім запишіть деталі, від яких залежить обсяг роботи:

  • скільки записів ви очікуєте зараз і через рік
  • хто додає записи: ви, ваші працівники чи відвідувачі через форму
  • які фільтри потрібні відвідувачам і в яких поєднаннях
  • чи потрібні записам схвалення, карти, платні оголошення або регулярний імпорт з іншої системи
  • ваша тема чи конструктор (редактор блоків, Elementor, щось інше) і чи сайт багатомовний
  • коли роботу можна вважати завершеною: точні кроки, які ви перевірите, перш ніж прийняти її

Опишіть тип контенту на одному реальному прикладі: заповніть зразок запису в електронній таблиці, виділивши по стовпцю на кожне поле. Додайте таблицю до опису задачі.

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

Хто створить власні типи записів і поля ACF

Якщо вашому контенту потрібні окремі типи записів і поля ACF, можете звернутися до мене.

Що входить у роботу з типами записів і ACF

Обсяг роботи залежить від кількості типів контенту й того, що потрібно зробити з даними:

Робота Що зазвичай входить
Один тип контенту Поля, сторінка списку й окрема сторінка
Кілька пов’язаних типів Зв’язки між типами, фільтри, сторінка налаштувань для спільного контенту сайту
Каталог, сайт оголошень або тема на замовлення Тема, побудована навколо вашого контенту, перенесення наявного контенту

Якщо для роботи потрібен ACF PRO (для повторюваних рядків, галерей, гнучких секцій сторінки, сторінок налаштувань або власних блоків), ліцензію оплачують окремо: від $49 на рік для одного сайту, $149 для десяти сайтів і $249 для необмеженої кількості, з продовженням щороку (ціни ACF PRO, англійською, перевірено на момент написання). Безплатна версія ACF уже вміє реєструвати типи записів і таксономії.

Заздалегідь з’ясуйте, які ще платні плагіни потрібні для роботи (плагін фільтрів, інструмент імпорту, сервіс карт) і хто платить за продовження кожного з них.

Що зазвичай не входить у найпростішу роботу

Заздалегідь уточніть, чи входять у роботу:

  • типи записів, зареєстровані в плагіні
  • групи полів, які ви можете відновити без розробника
  • назви та підказки, які пояснюють редакторам, що вписувати в кожне поле
  • сторінку списку, яка працює і з сотнями записів
  • перевірку, що старі URL відкриваються після перенесення контенту
  • коротку інструкцію, як згодом додати новий запис або поле

Те, чого бракувало під час передачі роботи, часто виявляється, коли ви міняєте тему або просите іншого розробника додати поле.

Як я працюю з типами записів і ACF

Від структури залежить увесь сайт, тому я працюю так:

  • Типи записів у плагіні Реєструю типи записів у плагіні, а не в темі, щоб зміна теми не сховала ваш контент.
  • Ліцензія ACF PRO Заздалегідь кажу, чи потрібен вам ACF PRO. Якщо потрібен, ліцензія має бути на вашому акаунті.
  • Групи полів, які можна відновити Зберігаю описи груп полів у файлах, які ви зможете відновити без мене.
  • Зміна теми Пояснюю, що працюватиме далі, якщо згодом ви зміните тему, а що доведеться переробляти.
  • Зручна адмінка Даю полям зрозумілі назви й підказки, групую їх у вкладки і не залишаю редакторам налаштувань, через які можна випадково порушити макет. Пояснюю, чи зможете ви додати нове поле самі, чи для цього знадобиться розробник.
  • Тестова копія Працюю на тестовій копії сайту (staging), а не на робочому сайті.
  • Спершу один тип контенту Велику роботу починаю з одного типу контенту з його сторінкою списку й окремою сторінкою: ви перевіряєте поля і шаблони, перш ніж я беруся за решту.

Ліцензія ACF PRO на акаунті розробника сама по собі не проблема. ACF дозволяє розробникам використовувати її на сайтах клієнтів. Але тоді оновлення залежать від того, чи продовжить її розробник. З ліцензією на власному акаунті ви від нього не залежите.

Тривожні сигнали

Хоч би хто працював із вашим сайтом, насторожтеся, якщо виконавець:

  • просить пароль від акаунта хостингу чи реєстратора домену
  • називає ціну всієї роботи, не запитавши про ваш контент і редакторів
  • пропонує «безплатний ACF PRO» чи інший платний плагін без ліцензійного ключа
  • розміщує весь код у темі і не може пояснити чому
  • хоче зареєструвати ваш хостинг чи домен на своє ім’я

Не впевнені, чи потрібен вам окремий тип запису, чи вистачить додаткових полів? Напишіть мені, що ви хочете показувати на сайті.

Як безпечно дати доступ

Зміни в типах записів і полях зачіпають кожен запис, тож спершу працюйте з копією сайту.

  1. Перш ніж дати доступ, зробіть власну резервну копію і зберігайте один її примірник поза сервером.
  2. Попросіть хостинг створити тестову копію сайту, тобто копію з обмеженим доступом. На ній розробник виконує роботу, а ви перевіряєте результат.
  3. Створіть для розробника окремий обліковий запис адміністратора WordPress: для налаштувань ACF потрібна роль «Адміністратор». Ніколи не передавайте свої дані для входу.
  4. Давайте доступ до файлів, лише якщо він потрібен для роботи. Створіть у панелі хостингу окремого користувача SFTP, а не передавайте пароль від хостинг-акаунта.
  5. Ніколи не передавайте дані для входу до реєстратора домену, платіжних сервісів чи основної пошти адміністратора.
  6. Передавайте паролі через посилання для спільного доступу в менеджері паролів і лише після того, як домовитеся про роботу.
  7. Коли роботу завершено, видаліть обліковий запис WordPress розробника, скасуйте доступ SFTP і доступ до тестової копії, які ви надали, а потім змініть паролі.

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

Що надіслати до початку роботи

  • URL сайту і URL тестової копії
  • кожен потрібний тип контенту з одним зразком запису в таблиці
  • поля кожного типу і які з них обов’язкові
  • посилання на два-три сайти зі сторінками списку й окремими сторінками, які вам подобаються
  • вашу тему чи конструктор і основні плагіни
  • наявний контент для перенесення: скільки записів, де він зараз і які URL мають і далі працювати
  • фільтри і пошук, потрібні відвідувачам
  • хто додаватиме записи і чи надсилатимуть їх відвідувачі
  • мови, якщо сайт багатомовний
  • ваш термін і коли роботу можна вважати завершеною
  • який доступ ви готові дати

У першому повідомленні опишіть, за якими ознаками ви прийматимете роботу, щоб потім перевірити результат за цим списком.

Права на роботу, передача і підтримка після запуску

Перш ніж прийняти роботу, перевірте її як редактор:

  • додайте і відредагуйте запис як людина, яка робитиме це щодня
  • перевірте сторінку списку й окрему сторінку на телефоні
  • залиште необов’язкові поля порожніми і переконайтеся, що сторінка виглядає як слід
  • спробуйте різні поєднання фільтрів і перейдіть на наступні сторінки списку
  • перевірте, що всі перенесені записи на місці, а старі URL відкриваються

Попросіть внести всі потрібні правки, перш ніж прийняти роботу.

Потім переконайтеся, що зможете працювати далі без розробника:

  • Типи записів у плагіні Використайте невеликий плагін сайту або власні налаштування типів записів в ACF, як радить WordPress Plugin Handbook (англійською), щоб зміна теми не сховала ваш контент.
  • Групи полів, які можна відновити ACF зберігає їх як файли JSON лише тоді, коли існує папка acf-json. За замовчуванням вона розташована в темі. Попросіть розробника налаштувати збереження й завантаження груп полів із папки в плагіні або надати файл експорту. Поля, зареєстровані в коді PHP, не можна редагувати в редакторі полів ACF, тож заздалегідь домовтеся, хто змінюватиме їх згодом.
  • Ліцензія ACF PRO Тримайте її на своєму акаунті, якщо на сайті використовуються функції PRO.
  • Інструкція до сайту Попросіть інструкцію на одну сторінку: про поля, додавання записів і про те, чого не варто змінювати.
  • Підтримка після запуску Запитайте про платну підтримку після передачі роботи.

Заздалегідь домовтеся, що код плагіна і файли груп полів ви отримаєте разом із роботою. Ліцензії плагінів діють за власними умовами.

Після запуску спершу перевіряйте оновлення плагінів на тестовій копії (для магазину перевіряйте кожне оновлення). Регулярне обслуговування може допомогти виявити проблему з полем чи шаблоном раніше, ніж її помітять відвідувачі.

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

Підсумок

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

Часті запитання

Чи втрачу я контент, якщо зміню тему?

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

Чи потрібен мені ACF PRO?

Не завжди. Безплатний ACF підтримує типи записів, таксономії і більшість типів полів. PRO потрібен для повторюваних рядків, галерей, гнучких секцій сторінки, сторінок налаштувань для всього сайту і блоків ACF. Ліцензія Personal на момент написання коштує $49 на рік для одного сайту. Тестові копії, які ACF розпізнає як такі, не враховуються в ліміті сайтів ліцензії.

Що буде, якщо ліцензія ACF PRO закінчиться?

Ваш контент і сторінки працюють далі, а редактори можуть і далі заповнювати поля. Ви втрачаєте оновлення плагіна і не можете створювати нові поля PRO, доки не продовжите ліцензію, тому тримайте її на своєму акаунті.

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

Так, якщо групи полів можна редагувати в адмінці ACF і у вас є обліковий запис адміністратора. Саме поле додати нескладно. Щоб показати його на сторінці, зазвичай треба змінити шаблон, а для розробника це невелика задача.

Від чого залежить, скільки триває робота з типами записів?

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

Що робити, якщо розробник зникне після запуску?

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

Чи можна робити великий каталог частинами?

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