Разработка плагинов 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-окружения — предмет разговора, а не отказа.

Заполнить бриф

Опишите задачу как умеете — своими словами достаточно. В ответ — уточняющие вопросы, оценка и срок; ТЗ напишем вместе.