Заказчик собирал образовательную платформу и упёрся в то, что готовых кусков не хватает. Нужен был маркетплейс курсов, где школы сами заводят программы и проходят модерацию, рядом — каталог исполнителей и сотрудников с анкетами, а вход для российской аудитории по номеру телефона, без пароля и почты.
Под такую связку нет коробочного решения. Плагины LMS умеют уроки и оплату, но не умеют модерацию чужих курсов, анкеты специалистов и вход по одноразовому коду через мессенджер. Собирать это из десятка плагинов означало склеить систему, в которой каждый элемент тянет своё и никто не отвечает за целое.
Я сделал платформу своей темой и двумя плагинами. Всё, что относится к бизнесу проекта, написано под него: типы записей, поля, модерация, вход, интеграции. Внешние плагины остались только там, где они действительно уместны.
Маркетплейс курсов
- курс — отдельный тип записи со своей карточкой: цена и старая цена для скидки, валюта, рейтинг, длительность в часах или днях, дата старта;
- справочники вынесены в таксономии: направления и специализации деревом, форматы, уровни, языки и теги;
- признаки курса галочками: практические задания, сертификат, особые условия для бизнеса;
- своя модерация со статусами: школа присылает курс, администратор одобряет или отклоняет;
- в списке курсов свои колонки — превью, компания, статус, цена и сводка по формату, уровню и направлению, чтобы модерировать не открывая каждую запись;
- ссылки на покупку и на подробности ведут наружу, платформа не забирает оплату себе.
Каталог специалистов
Второй плагин — витрина исполнителей и сотрудников. Специалист заполняет анкету сам, с фронта, и попадает на модерацию.
- анкета разбита на блоки: основное, профессиональное, место и языки, образование и опыт, навыки и портфолио, финансовые условия;
- справочники свои: направления, уровни, типы занятости, форматы работы, языки, навыки и статусы;
- выбор города и страны из справочника, а не строкой руками;
- загрузка фото прямо из анкеты, без входа в админку;
- каталог с поиском, сортировкой, фильтрами и подгрузкой по прокрутке;
- карточка раскрывается рядом со списком: навыки, образование, места работы со сроками и описанием задач;
- переключатель «сотрудник или исполнитель» меняет и выдачу, и набор полей.
Вход без пароля
Российская аудитория заходит по номеру телефона. Пароль не нужен, почта не нужна.
- свои маршруты вместо стандартного входа WordPress: вход, регистрация, регистрация по коду, запрос и подтверждение сброса;
- одноразовый код отправляется через SMS-провайдера или Telegram-бота, провайдер переключается в настройках;
- привязка Telegram: сайт выдаёт токен, бот связывает аккаунт, статус проверяется отдельным запросом — дальше коды идут в мессенджер бесплатно;
- двухфакторная проверка включается галочкой: код спрашивается после пароля;
- все ключи и логины провайдеров лежат в настройках темы, а не в коде.
Заявки и сопровождение
- заявка на консультацию по курсу — отдельный тип записи с типом обращения и статусом обработки;
- в списке сразу видно, кто оставил заявку и по какому курсу, без перехода в карточку;
- конструктор интерактивных гайдов: разделы и подпункты, к каждому свои скриншоты, боковая панель с логотипом и формой записи на демонстрацию;
- демо-импорт наполняет пустую установку примерами, чтобы платформу было на чём показывать.
Результат
Получилась платформа, где школы, специалисты и клиенты работают в одном месте, а администратор управляет всем из привычной админки WordPress. Курсы и анкеты проходят модерацию, вход идёт по телефону через SMS или Telegram, заявки собираются в общий журнал. Бизнес-логика написана под проект, поэтому её видно и можно менять, а не искать в настройках чужих плагинов.



