Як найняти розробника плагінів WordPress для нестандартних функцій
Вам потрібна функція, з якою жоден готовий плагін не справляється як слід. Можливо, це форма, яка розраховує вартість роботи за вашими правилами, кабінет учасника, який отримує дані з вашої системи бронювання, або правило WooCommerce, від якого залежить ваш магазин.
Код на замовлення може це зробити. Але якщо написати його недбало, після наступного оновлення він може перестати працювати. Або в ньому зможе розібратися лише одна людина.
Ось як перевірити, чи взагалі потрібен вам плагін на замовлення, а потім найняти розробника плагінів WordPress і зберегти контроль над кодом, акаунтами й сайтом.
Вам потрібен плагін на замовлення чи налаштування?
Багато «нестандартних» задач уже можна вирішити плагіном, який доступний сьогодні. Перш ніж платити за новий код, визначте, який із трьох варіантів вам підходить.
- Це вже вміє готовий плагін Плагін для форм, бронювання або доступу для учасників виконує 80% потрібних вам задач, а для решти вистачає налаштування чи доповнення.
- Невеликий фрагмент коду Одна зміна в роботі WordPress, наприклад приховати поле або змінити переадресацію. Може вистачити кількох рядків, доданих через плагін для фрагментів коду.
- Плагін на замовлення Потрібні ваші власні правила, ваші дані або зв’язок з іншим сервісом, якого не пропонує жоден плагін.
Коли клієнт просить плагін на замовлення, я спершу перевіряю, чи не виконує більшість потрібних задач готовий плагін з хорошою підтримкою. Код кожного плагіна на замовлення хтось має оновлювати роками. Ліцензія на готовий плагін і невелике доповнення часто обходяться дешевше, ніж підтримка повністю власного рішення.
Є ще одна причина розміщувати код на замовлення в плагіні. Код, вставлений у файл functions.php теми, перезаписується під час її оновлення (якщо його не додано до дочірньої теми) і перестає працювати, коли ви змінюєте тему. З плагіном ваша функція працює незалежно від теми сайту. Саме тому довідник WordPress для розробників плагінів (англійською) описує плагіни як спосіб додавати нові функції.
Що описати, перш ніж звертатися до розробника плагінів WordPress
Від чіткого опису задачі залежить, скільки роботи потрібно: невелика функція чи повний плагін. Запишіть:
- що має робити функція, простими словами, крок за кроком
- хто нею користується: відвідувачі, учасники, які увійшли на сайт, покупці чи лише ви в адмінці
- які дані вона зберігає або показує і звідки ці дані беруться
- з якими зовнішніми сервісами вона взаємодіє: CRM, система бронювання, платіжний сервіс, API
- з якими плагінами вона має працювати: WooCommerce, ваш плагін форм, ваш конструктор сторінок
- як ви нею керуватимете: через сторінку налаштувань чи зміни вноситиме розробник
- коли роботу можна вважати завершеною: конкретні кроки, які ви перевірите, перш ніж прийняти результат
Додайте ескіз або запис екрана сайту, який робить щось схоже. Приклад допомагає розробнику точніше оцінити роботу.
Якщо функція складається з кількох частин, розділіть роботу на етапи. Спершу зробіть основну частину, перевірте її в роботі, а решту додайте на наступному етапі. Це допомагає не платити за функції, які вам не потрібні.
Уже маєте плагін, написаний ШІ?
Якщо ви написали плагін за допомогою ChatGPT чи Claude, надішліть розробнику поточний код, опис того, що він має робити, і кроки, на яких виникає збій. Я б попросив спершу перевірити код, а вже потім погоджувався на виправлення чи заміну. Перевірки ті самі, що й для будь-якого плагіна на замовлення: хто має доступ до його функцій, як він працює з даними і чи сумісний він з іншими вашими плагінами.
Домовтеся з розробником про тестування на тестовій копії сайту (staging), передачу повного вихідного коду й те, хто займатиметься оновленнями. Запитайте, чи можна використати готовий плагін для цієї функції, щоб було менше власного коду, який доведеться підтримувати.
Хто напише плагін на замовлення для WordPress
Якщо вам потрібна нестандартна функція або плагін на замовлення, можете звернутися до мене.
Що входить у плагін на замовлення
Ось що зазвичай входить у таку роботу залежно від її обсягу:
| Робота | Що зазвичай входить |
|---|---|
| Невелика функція або зміна в наявному плагіні | Одна функція, підключення до WooCommerce чи плагіна форм через хук, виправлення коду, який написав хтось інший |
| Плагін на замовлення зі сторінкою налаштувань | Ваша власна функція, екран в адмінці для керування нею, тести на тестовій копії, базова документація |
| Більший плагін або зв’язок із зовнішнім сервісом | Підключення API, синхронізація даних, власні таблиці бази даних, ролі користувачів, поетапне додавання кількох функцій |
Що зазвичай не входить у найпростішу роботу
Після найпростішої роботи ви часто отримуєте код, який працює на тестовому сайті розробника в день здачі. Заздалегідь уточніть, чи входять у роботу:
- розробка й тестування на тестовій копії, а не на вашому робочому сайті
- перевірка сумісності плагіна з вашими поточними версіями WordPress, PHP та інших плагінів
- базові заходи безпеки: перевірка введених даних, екранування даних, заборона доступу відвідувачів до сторінок адмінки
- код, який завантажується лише на тих сторінках, де він потрібен, щоб решта сайту працювала швидко
- файл readme з поясненням, що робить плагін і як змінити його налаштування
- період виправлення помилок після здачі
Різниця між найпростішою і більшою роботою здебільшого в тому, що відбувається після того, як функція вперше запрацювала.
Як я працюю з плагінами на замовлення
Код на замовлення виконується під час кожного завантаження сторінки, тому я працюю так:
- Спершу готовий плагін Перевіряю, чи може готовий плагін виконати всі потрібні задачі або частину з них.
- Питання про ваш сайт Запитую про вашу версію WordPress, хостинг, плагіни, з якими має працювати функція, і про те, як ви її перевірятимете.
- Тестова копія Розробляю і тестую на тестовій копії, а не на робочому сайті.
- Плагін, а не тема Пишу функцію як плагін, щоб вона працювала, хоч яку тему ви використовуєте.
- Зовнішні сервіси Заздалегідь кажу, які зовнішні сервіси чи платні бібліотеки використає плагін. Акаунти в них залишаються на ваше ім’я.
- Вихідний код Під час передачі роботи ви отримуєте повний незашифрований вихідний код і readme.
- Основна функція спершу Велику роботу починаю з основної функції: ви перевіряєте її, перш ніж я беруся за решту.
Тривожні сигнали
Хоч би хто працював із вашим сайтом, насторожтеся, якщо виконавець:
- просить пароль від вашого хостинг-акаунта чи реєстратора домену
- пропонує створити складний плагін за один день, нічого не розпитавши
- планує розробляти і тестувати на вашому робочому сайті
- не віддає вихідний код або здає лише зашифрований чи «заблокований» файл
- реєструє API-ключі чи зовнішні акаунти на своє ім’я
- пропонує «безкоштовний» преміум-плагін без ліцензійного ключа: це піратська копія, і в ній може бути шкідливе ПЗ
Не впевнені, чи потрібен вам плагін на замовлення, чи вистачить готового? Напишіть мені, що має робити ваш сайт.
Як безпечно дати доступ
Для роботи з плагіном потрібні дані для входу у WordPress, а іноді доступ до файлів. Обмежте доступ тим, що потрібно для роботи, і передавайте дані для входу через менеджер паролів після того, як домовитеся про роботу.
- Спершу зробіть власну резервну копію. Скористайтеся панеллю хостингу або плагіном резервного копіювання і зберігайте копію поза сервером.
- Створіть тестову копію сайту. Багато хостингів роблять її в кілька кліків. Розробник створює і тестує плагін там, а на робочий сайт потрапляє лише готовий плагін.
- Створіть для розробника окремий обліковий запис WordPress. Для встановлення і тестування плагінів потрібна роль «Адміністратор», тому видаліть цей обліковий запис після передачі роботи. Ніколи не передавайте свої дані для входу.
- Давайте доступ до файлів, лише якщо він потрібен для роботи. Створіть у панелі хостингу окремого користувача SFTP, а не давайте пароль від хостинг-акаунта.
- Реєструйте акаунти в зовнішніх сервісах на своє ім’я. Якщо плагін підключається до CRM, платіжного сервісу чи API, створіть акаунт самі й дайте розробнику лише ключ, потрібний плагіну.
Ніколи не передавайте дані для входу до реєстратора домену, платіжного сервісу чи пошти, на яку зареєстровано адміністратора сайту.
Що надіслати до початку роботи
- адресу вашого сайту і адресу тестової копії, якщо вона є
- що має робити функція, крок за кроком, і коли роботу можна вважати завершеною
- знімки екрана, ескіз або посилання на сайт, який робить щось схоже
- версії WordPress і PHP («Інструменти → Здоров’я сайту → Інформація»)
- вашу тему, конструктор сторінок і плагіни, з якими має працювати функція
- зовнішні сервіси, до яких вона підключається, з посиланням на їхню документацію API
- як ви керуватимете нею після запуску: через сторінку налаштувань чи через розробника
- ваш термін і бюджет
- який доступ ви готові дати
У першому повідомленні опишіть, за якими ознаками ви прийматимете роботу, щоб потім перевірити результат за цим списком.
Право власності, передача і підтримка після запуску
Плагін на замовлення корисний, лише якщо ви можете й далі користуватися ним без людини, яка його написала.
Тому заздалегідь домовтеся, що разом із роботою ви отримаєте повний незашифрований вихідний код.
Перш ніж прийняти роботу, перевірте:
- плагін працює на тестовій копії на кожному кроці з вашого опису задачі
- сайт завантажується так само швидко з увімкненим плагіном
- у вас є плагін у вигляді zip-файлу і readme про те, як його налаштувати
- ви знаєте, які зовнішні акаунти і ключі він використовує, і вони на ваше ім’я
Попросіть внести всі потрібні правки, перш ніж прийняти роботу. Потім видаліть обліковий запис WordPress розробника, скасуйте його доступ SFTP і змініть усі паролі, які передавали.
Плануйте оновлення. WordPress, PHP і WooCommerce змінюються, і після великого оновлення код на замовлення іноді потребує невеликого виправлення. Запитайте про платну підтримку після здачі. Зберігайте zip-файл і readme плагіна в надійному місці й тестуйте оновлення спершу на тестовій копії (у магазині кожне оновлення). Регулярне обслуговування допомагає помітити конфлікт раніше, ніж його помітять ваші відвідувачі.
Якщо жоден плагін не робить того, що потрібно вашому сайту, плагін на замовлення можна створити один раз і отримати код, який належить вам. Почніть з основної функції. Акаунти в зовнішніх сервісах мають залишатися на ваше ім’я. Напишіть мені, що має робити функція.
Підсумок
Перш ніж наймати розробника плагінів WordPress, з’ясуйте, що має робити функція і кому належатиме результат. Розробка на робочому сайті або код, який інший розробник не зможе підтримувати, ставлять ваш сайт під загрозу. Чітко опишіть задачу й почніть з невеликого першого етапу: основної функції. Зберігайте контроль над вихідним кодом та акаунтами. Напишіть мені, що має робити ваш сайт.
Часті запитання
Чи сповільнить плагін на замовлення мій сайт?
Кожен плагін трохи збільшує навантаження на сайт. Але добре написаний плагін, який виконує ресурсомісткі операції лише там, де вони потрібні, зазвичай мало впливає на швидкість. Перш ніж прийняти роботу, перевірте швидкість сайту на тестовій копії з увімкненим і вимкненим плагіном.
Чи належить мені код?
Домовтеся про це з розробником до початку роботи й попросіть передати разом із плагіном повний незашифрований вихідний код і файл readme. Тоді плагін можна підтримувати й змінювати без людини, яка його написала.
Чи безпечно давати розробнику доступ адміністратора?
Так, якщо ви створите для нього окремий обліковий запис з роллю «Адміністратор», спершу зробите резервну копію, а він працюватиме на тестовій копії сайту. Видаліть цей обліковий запис після передачі роботи. Ніколи не передавайте свої дані для входу у WordPress або пароль від хостинг-акаунта.
Що буде, коли WordPress оновиться?
Більшість добре написаних плагінів працюють далі, але після великих оновлень WordPress, PHP чи WooCommerce іноді потрібно трохи виправити код. Спершу тестуйте оновлення на тестовій копії (у магазині кожне оновлення). Ще до початку роботи запитайте розробника, чи пропонує він платну підтримку після здачі.
Чи можна робити великий плагін частинами?
Так. Для більшого плагіна спершу зробіть основну функцію і перевірте її в роботі, а решту додавайте наступними етапами. Так ви перевіряєте роботу частинами і не платите за функції, які вам не потрібні.
Від чого залежить, скільки триває розробка плагіна на замовлення?
Від обсягу роботи. На невелику функцію потрібно найменше часу. Розробка плагіна зі сторінкою налаштувань триває довше. Найдовше триває підключення до зовнішнього сервісу, здебільшого через тестування.
Чи можна пізніше змінити розробника?
Так, якщо у вас є повний вихідний код і readme. Інший розробник може прочитати чистий код і працювати з ним далі. Саме тому зашифрований чи заблокований код є тривожним сигналом.