В те времена, когда в WordPress появились плагины и темы оформления, централизованный репозиторий был лучшим, что можно было представить. Однако экосистема WordPress развивалась, и единый репозиторий больше не удовлетворяет все потребности. Не пришло ли время открыть двери для коммерческих репозиториев?
Сегодня многие качественные темы оформления являются коммерческими. Плагины следуют по этому же пути. То, что начиналось с единичных смелых плагинов, становится тенденцией.
И, как оказалось, люди довольны. Пока платный код помогает сэкономить больше, чем он стоит, в выигрыше остаются все. Вебмастера работают с более надежным кодом, авторы получают достойный доход, а WordPress превращается из развлекательного проекта в де-факто стандартную CMS.
Чего нам не хватает, так это удобного способа для администраторов WordPress искать, скачивать и переходить на новые версии коммерческих плагинов и тем оформления.
Мое видение таково:
- Договориться об общем методе подключения альтернативных репозиториев к WordPress
- Создать плагин, который использует хуки для страниц плагинов и тем в админ-панели и включает эти репозитории
- Продвигать этот плагин, чтобы он стал частью ядра WordPress
Давайте посмотрим, что всё это значит.
Добавление альтернативных источников в админ-панель WordPress
Большинство коммерческого кода, который я вижу, уже использует хуки для интеграции в админ-панель WordPress и может отправлять уведомления о новых версиях. WPML тоже это делает.
Хотя этот подход работает, он имеет весьма существенные недостатки, которые мы уже видим сами:
- Первая установка должна выполняться вручную — это реальная проблема для некоторых клиентов.
- Каждый плагин и тема оформления обрабатывают такие переходы на новые версии немного по-разному. Делая так, мы запутываем наших клиентов.
- Каждый из нас добавляет похожий код для одной и той же цели. Это приводит к пустой трате памяти и раздуванию кода.
- Новым авторам приходится изобретать велосипед. Это просто пустая трата ценных ресурсов.
Унифицировав процесс поиска, установки и перехода на новые версии, мы избавим себя от всех этих проблем. Клиенты получат лучший пользовательский опыт, а у авторов будет меньше работы.
Для этого нам нужно создать единый плагин, который использует хуки для раздела плагинов и тем в админ-панели. Он поставляется с предварительно настроенным списком альтернативных источников, а другие источники пользователи могут добавлять сами.
Каждый репозиторий будет принимать учетные данные пользователей. Таким образом, мы сможем предоставлять правильные файлы для скачивания платным клиентам на основе того, что они купили.
Всё начинается с поиска
Первой задачей нового плагина будет предоставление пользователям возможности искать по всем репозиториям. Когда пользователи переходят на страницу тем и ищут «mobile apps», они должны найти тему оформления, описание которой включает эти ключевые слова.
Вы увидите, откуда взята тема оформления / плагин, является ли продукт бесплатным или платным, а также его цену.
Установка, уведомления и переход на новые версии
Как только Вы купите плагин или тему оформления, продукт появится в списке доступных Вам плагинов. Просто нажмите обычную кнопку Установить, и WordPress позаботится обо всем остальном. Мы знаем, как использовать хуки для этой функции, поэтому остается только указать правильные URL-адреса репозиториев.
Когда доступны новые версии, они будут отображаться точно так же, как и другие плагины в WordPress. Когда у нас появляются новые версии, нет необходимости захватывать панель администратора. Нам следует придерживаться стандартной системы уведомлений, которую WordPress продолжает улучшать от одного релиза к другому.
Однако мы можем добавлять туда собственные напоминания. Например, если Вы продаете тему оформления или плагин по подписке, Вы можете добавить напоминание, которое будет отображаться в том же месте. Это привлечет внимание к тому, что необходимо выполнить определенное действие.
Кто-то сказал «Встроенные покупки»?
Если Вы дочитали до этого места и не подумали о встроенных покупках, позвольте мне попытаться Вас заинтересовать.
Когда я нахожу что-то нужное в новом Поиске плагинов и тем, я хотел бы купить это прямо там. Я не хочу покидать CMS, переходить на другой сайт и начинать поиск заново. Я уже здесь, с кредитной картой в руке, и просто умоляю кого-нибудь взять мои деньги и предоставить мне покупку.
Я хочу видеть большую кнопку Купить сейчас рядом с неактивной кнопкой Скачать. Нажав на нее, я с радостью введу свои данные и завершу покупку. Затем я был бы просто в восторге, если бы мог скачать эту штуку и начать с ней работать.
Это не очень сложно реализовать, если мы договоримся о некоторых основах. Саму покупку можно осуществлять на нашем сервере через фрейм. Всё, что нам нужно, — это способ отображения этих фреймов покупки, чтобы они интегрировались с сайтом. Мы должны убедиться, что после завершения покупок клиенты сразу же получают доступ к тому, что они купили. Большинство из нас в любом случае делает это уже сегодня.
Я хочу отблагодарить WordPress
Мы можем сделать всё это сами. Однако, когда придет время и это станет частью ядра WordPress, я хотел бы отчислять определенный процент проекту WordPress. Всякий раз, когда WordPress помогает мне продавать, я хочу отплатить, внося свой вклад в проект. Я уверен, что дополнительный доход от сотен плагинов и тем оформления может поднять WordPress на еще большие высоты.
Что мы создаем
Просто для ясности: наша цель — позволить разработчикам тем оформления и плагинов создавать свои собственные репозитории, а пользователям WordPress — естественным образом подключаться к ним.

Пользователи будут знать, что они просматривают код, который поступает из разных мест. Они смогут выбирать, какие источники включать в свой список.
Чтобы облегчить эту задачу, поскольку все мы используем сайты на WordPress, мы создадим два плагина:
- Один будет находиться на сайте пользователя и подключаться к различным репозиториям
- Другой авторы смогут запускать на своих серверах, что позволит их сайтам работать в качестве репозиториев


