Skip to content

Всё для WordPress, веб-разработки — и не только

🔧 Как настроить автообновление тем ThemeForest через плагин Envato Market

🔧 Как настроить автообновление тем ThemeForest через плагин Envato Market

Вы купили премиум-тему на ThemeForest, запустили сайт, всё работает. Проходит полгода, и в админке появляется уведомление: тема устарела, а вместе с ней и пара критических уязвимостей. Ручное обновление через скачивание ZIP с ThemeForest, загрузку и замену файлов, сценарий, который по-настоящему бесит. Особенно когда тем больше одной.

Раньше для этого существовал Envato WordPress Toolkit, небольшой плагин, который подтягивал ваши покупки с ThemeForest и обновлял темы в пару кликов. Но Envato официально заменил его на плагин Envato Market, более современный, с аутентификацией через OAuth-токен вместо устаревших API-ключей. А старый Toolkit уехал в архив на GitHub и больше не поддерживается.

В этом руководстве, пошаговая настройка Envato Market с нуля: от получения персонального токена до автоматических обновлений тем, включая нюансы для тех, кто переходит со старого Toolkit.

💡 Быстрый обзор:

  • Генерируете персональный токен Envato в настройках аккаунта ThemeForest
  • Скачиваете и устанавливаете плагин Envato Market с официального GitHub-репозитория
  • Вводите токен и имя пользователя, плагин сам подтягивает все купленные темы
  • Обновляете темы в один клик прямо из админки WordPress

Что случилось со старым Envato Toolkit

Если вы всё ещё пользуетесь Envato WordPress Toolkit, пора переходить. Плагин исключён из официальной поддержки: его репозиторий на GitHub переехал в envato-archive, а механизм API-ключей, на котором он работал, признан небезопасным. Envato полностью перешла на персональные токены через OAuth, они привязаны к конкретному набору разрешений, их можно отозвать в любой момент, и они не «протекают» через логи сервера так, как старые ключи.

Новый плагин, Envato Market, живёт в активном репозитории и периодически получает обновления. Внешне он похож: та же интеграция с админкой, тот же список покупок. Но под капотом, современная аутентификация и более надёжный механизм проверки обновлений.

Генерируем персональный токен Envato

Персональный токен, это новый стандарт аутентификации Envato API, пришедший на смену старым 32-символьным ключам. Его нужно создать до установки плагина: система Envato обрабатывает новый токен не мгновенно, и плагин может не распознать его в первые минуты.

Зайдите на build.envato.com, авторизуйтесь под своей учётной записью ThemeForest и нажмите Create a token. Дайте токену осмысленное имя, например, «Автообновление тем на сайте клиента», и выставьте разрешения:

  • View and search Envato sites, обязательно
  • View your Envato account username, обязательно
  • View your purchases, обязательно
  • Verify purchases, опционально, но полезно для тем с системой лицензирования
  • Остальные разрешения оставьте выключенными

После создания скопируйте токен. В отличие от старого API-ключа, токен показывается один раз, закрыли вкладку, и доступ к нему потерян. Сохраните в менеджер паролей.

Скачиваем и устанавливаем плагин Envato Market

В отличие от обычных плагинов, Envato Market не размещён в каталоге wordpress.org, он распространяется только через GitHub. Перейдите на страницу envato.github.io/wp-envato-market и скачайте ZIP из папки docs/.

Важно: не нажимайте «Download ZIP» на главной странице GitHub-репозитория, архив будет называться wp-envato-market-master, и WordPress не распознает его как плагин. Берите ZIP именно из папки docs/, он запакован правильно.

Дальше, стандартная установка:

  • В админке WordPress перейдите в Плагины → Добавить.
  • Нажмите Загрузить плагин, выберите скачанный ZIP.
  • Нажмите Установить, затем Активировать.

После активации в боковом меню админки появится пункт Envato Market.

Настройка: привязываем токен к покупкам

Откройте Envato Market в админке. Вы увидите два поля: имя пользователя Envato и персональный токен. Вставьте токен, который скопировали на предыдущем шаге, укажите логин от ThemeForest и нажмите Save Changes.

Плагин Envato Market на GitHub

Плагин опросит Envato API и выведет список всех тем и плагинов, купленных с этого аккаунта. Если список пустой, подождите 10-15 минут и обновите страницу. Envato требуется время, чтобы «прожечь» свежий токен через свою инфраструктуру. Не помогает, проверьте, что у токена включено разрешение «View your purchases» и что вы вошли ровно под тем аккаунтом, с которого покупали темы.

Нюанс для владельцев нескольких сайтов: можно создать отдельный токен для каждого домена или один глобальный. Глобальный удобнее, вставили на всех сайтах, и каждая тема видит свою лицензию. Но если передаёте сайт клиенту, лучше отозвать глобальный токен и выдать узкий, под конкретный домен.

Автоматическое обновление тем

После привязки токена на вкладке Themes появится список купленных тем с их текущими версиями. Если для темы доступно обновление, рядом с ней будет кнопка Update Available.

Нажмите её, WordPress отработает стандартный механизм обновления: скачает свежий ZIP с серверов Envato, распакует и заменит файлы темы.

Перед обновлением, важный момент, который касается кастомизации. Если вы правили файлы темы напрямую (стили, шаблоны, functions.php), обновление перезапишет их, все изменения пропадут. Это не касается настроек, сделанных через кастомайзер WordPress или панель опций темы: они хранятся в базе данных и сохранятся.

Правильный подход, дочерняя тема. Все правки кода выносите в неё, а родительскую тему никогда не трогаете. Тогда кнопка «Update Available» становится безопасной, жмёте без страха потерять кастомизацию.

Плагин также добавляет автоматическую проверку обновлений: WordPress будет периодически опрашивать Envato API и показывать уведомления о новых версиях прямо в стандартном разделе обновлений.

⁉️🤔 Частые вопросы

Чем персональный токен отличается от старого API-ключа?

Персональный токен работает через OAuth, вы задаёте конкретные разрешения, можете отозвать токен в любой момент, и он не «светится» в URL-запросах. Старый API-ключ был одной бессрочной строкой без гранулярных прав. Envato отключила генерацию новых ключей, все новые интеграции только через токены.

Можно ли продолжать пользоваться старым Envato Toolkit?

Формально, да, если он у вас уже установлен и работает. Но плагин не обновляется с 2021 года, его репозиторий в архиве, а инфраструктура Envato постепенно отключает поддержку старых API-ключей. Рано или поздно Toolkit перестанет подтягивать покупки. Лучше перейти сейчас, пока он ещё жив, чем экстренно разбираться, когда тема перестанет обновляться.

Плагин Envato Market не видит мои покупки, что делать?

Самая частая причина, токен создан под другим аккаунтом Envato (у многих несколько учётных записей для разных маркетплейсов). Проверьте, что залогинены именно в тот аккаунт, с которого покупали темы. Вторая причина, свежий токен ещё не обработан: подождите 15-30 минут. Третья, у токена не включено разрешение «View your purchases».

Нужно ли ставить Envato Market на каждый сайт отдельно?

Да, плагин работает покадрово, на каждом сайте нужна своя активация. Токен можно использовать один и тот же на всех сайтах (он привязан к аккаунту, а не к домену), но плагин устанавливается и настраивается на каждом сайте независимо.

Что будет с кастомизацией темы после автообновления?

Файлы родительской темы перезаписываются полностью. Настройки из кастомайзера и панели опций темы сохраняются, они в базе данных. Правки в коде, сделанные напрямую в файлах темы, пропадают. Используйте дочернюю тему для любых модификаций кода, это лучшая практика, а не просто рекомендация.

Стоит ли переходить с Envato Toolkit прямо сейчас

Если вы всё ещё сидите на старом Toolkit, переходите сегодня. Процесс занимает 10 минут: деактивируете Toolkit, ставите Envato Market, вставляете токен. Токен создаётся за минуту, установка плагина, ещё пара минут, и всё работает.

Главный профит не в том, что «старый ещё пашет». Профит в том, что новый плагин использует инфраструктуру, которую Envato развивает и поддерживает. Старый Toolkit, тупиковая ветка, и вопрос не «сломается ли», а «когда». Обычно это происходит в самый неподходящий момент, когда вышло обновление темы, закрывающее уязвимость, а обновиться вы не можете.

Оторвитесь на 10 минут, поставьте Envato Market и забудьте про ручные обновления тем навсегда.