Розробка плагінів WordPress будь-якої складності

Плагіни WordPress будь-якої складності: з нуля за ТЗ, доопрацювання наявних, розширення WooCommerce і Gutenberg-блоки. Код — за стандартами WordPress, вихідники — у вашому репозиторії, а як це пишеться — видно у відкритих проєктах ще до замовлення.

5 плагіни
опубліковано, код відкритий
42 проєктів
на WordPress в архіві
Відкритий код
читайте на GitHub до замовлення

Коли каталог не рятує

  1. Готовий тягне зайве

    Плагін на сорок функцій заради однієї потрібної: зайві таблиці, зайві скрипти на кожній сторінці, зайва поверхня для атак. Написаний під задачу робить одну річ — і все.

  2. Потрібного не існує

    Інтеграція з локальною службою доставки, обмін із самописною обліковою системою, звіт за правилами однієї конкретної бухгалтерії — цього в каталозі немає і не буде.

  3. Два готові не дружать

    Кожен окремо працює, разом — ламають одне одного. Прошарок-плагін, що їх примиряє, — звичайна задача замовної розробки.

  4. Автор зник

    Плагін закинуто, оновлень три роки, з новим WordPress уже рипить. Далі два шляхи: замінити на підтримуваний аналог або взяти код на супровід — обидва входять у послугу.

Що входить у роботу

  1. Плагін з нуля

    Від ТЗ до робочого коду: архітектура, адмінка, права, інтеграції. ТЗ пишеться до початку — за ним потім перевіряється здача.

  2. Доопрацювання наявного

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

  3. Безпека

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

  4. Продуктивність

    Налаштування — однією опцією, а не розсипом рядків; важке — за кроном, а не на кожному запиті; скрипти — лише на сторінках, де вони працюють.

  5. Сумісність

    Стандарти коду WordPress, підтримка актуальних версій PHP, перевірка на свіжому WordPress і WooCommerce перед здачею. Автотести — там, де вони окупаються: платежі, розрахунки, критична логіка.

Розширення для магазину

Магазин — це завжди трохи більше, ніж WooCommerce з коробки. Розробка розширень — та сама робота, що видна у відкритому WC Regional Catalog: ціни й каталог за містами з окремим фідом на регіон.

  1. Оплата й доставка

    Платіжні шлюзи під локальні банки, правила доставки під реальні тарифи перевізників, статуси під процеси складу.

  2. Ціни й каталог

    Регіональні ціни, оптові правила, персональні прайси для B2B — логіка цін, якої немає в ядрі, пишеться поверх нього без правок ядра.

  3. Обмін даними

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

Блоки під редактора

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

  1. Блок під контент

    Картка товару, команда, відгуки, таблиця тарифів — редактор заповнює поля, верстка завжди однаково правильна.

  2. Варіації та патерни

    Варіанти блока й готові патерни сторінок: редактор збирає сторінку з перевірених частин, а не з вільного польоту.

  3. Динаміка на сервері

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

Що ви отримуєте

  1. Код — ваш

    Вихідники у вашому репозиторії, права на код у вас. Зміна підрядника — зміна доступу, а не перемовини.

  2. Документація

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

  3. Гарантійні виправлення

    Помилки, знайдені протягом місяця після здачі, виправляються безкоштовно. Далі — підтримка за зверненнями: оновлення під нові версії WordPress і WooCommerce як окремі задачі.

  4. Здача, яку можна перевірити

    Здача звіряється з ТЗ, написаним до старту, — за пунктами, а не за відчуттями.

З чого складається

  1. Оцінка за ТЗ

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

  2. Що впливає

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

  3. Після запуску

    Гарантійне вікно — безкоштовно. Далі за зверненнями: задача — оцінка — робота. Абонемента немає, платити «за повітря» немає за що.

Перед зверненням

Якщо готовий розв'язує задачу цілком — беріть готовий, це чесна відповідь. Платити є сенс, коли готовий тягне зайве, конфліктує з сусідами або не робить головного. Написаний під задачу окупається на підтримці: у ньому немає нічого, що не потрібно вам.

Так. Спочатку через хуки й розширення, щоб оновлення автора продовжували надходити; форк — крайній захід, і тоді код береться на супровід як свій.

Плагін пишеться за стандартами й без хаків ядра, тому оновлення переживає штатно. Під мажорні версії WordPress і WooCommerce — перевірка і, за потреби, оновлення як окрема задача.

За ТЗ: задача описується до старту, ціна й термін фіксуються за описом. Без опису будь-яка цифра була б вигадкою.

Ваші. Вихідники здаються у ваш репозиторій, використовувати й доопрацьовувати можна без обмежень і без мене.

Як вирішите ви. Замовна розробка здається вам і публікується лише за вашим рішенням; відкриті проєкти на GitHub — мої власні, не клієнтські.

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

Актуальні версії PHP і WordPress; цільові версії фіксуються в ТЗ під ваш хостинг. Legacy-середовища — предмет розмови, а не відмови.

Заповнити бриф

Опишіть задачу як умієте — своїми словами досить. У відповідь — уточнювальні запитання, оцінка й термін; ТЗ напишемо разом.