На этой неделе участники библиотеки TGM Plugin Activation (TGMPA) опубликовали дорожную карту будущего проекта. TGMPA широко используется разработчиками WordPress для запроса и рекомендации плагинов для тем (и других плагинов). Библиотека рекомендована Themeforest, CodeCanyon и группой проверки тем WordPress.org в качестве альтернативы объединению всего в одну тему/плагин.
Гэри Джонс руководит грядущим релизом 2.5, который ожидается в мае, с помощью ведущего разработчика Джульетты Рейндерс Фолмер , которой он доверяет большую часть недавней активности над проектом. В этом выпуске будет добавлена поддержка установки из источника репозитория GitHub, отдельные элементы меню из меню «Внешний вид», добавлена поддержка Travis CI, улучшены специальные возможности и исправлен ряд ошибок.
Участники проекта также планируют выпуск версии 3.0 этим летом, которую возглавит Фолмер. Этот выпуск станет поворотным моментом для TGMPA и, по сути, будет полностью переписан.
Дорожная карта для 3.0 включает в себя несколько амбициозных пунктов, которые, вероятно, повлияют на то, как разработчики интегрируют TGMPA в свои проекты:
Этот план включает архитектурное изменение, которое позволит интегрировать подключаемый модуль Plugin Dependencies (PD) для обеспечения пользовательского интерфейса для управления зависимостями и каскадной деактивации, если зависимости не выполняются.
По словам Джонса, конечная цель — превратить TGMPA в плагин, который можно добавить в репозиторий WordPress.org для упрощения обновления:
Часть логики перезаписи будет обрабатываться плагином зависимостей плагинов, а сам TGMPA будет преобразован в плагин и добавлен в репозиторий WPORG, чтобы его можно было обновлять автоматически. Тогда библиотека TGMPA будет состоять из загрузочного файла, плагина TGMPA (в виде zip-архива) и плагина PD (в виде zip-архива). Затем файл начальной загрузки проверит, установлены ли плагины TGMPA + PD, и если нет, установит их из встроенных zip-архивов.
Участники TGMPA в настоящее время обсуждают с представителями WordPress.org возможность размещения запланированного ими плагина в официальном каталоге. Поскольку плагин еще не создан и не отправлен, еще слишком рано говорить об итогах решения.
«Если мы не можем зайти в репозиторий WordPress.org, тогда мы рассмотрим просто размещение версии плагина на GitHub и использование некоторого (при необходимости) кода плагина GitHub Updater (или аналогичного) в файле начальной загрузки. вместо этого вытащить последний тег из GitHub», — сказал Джонс.
Одна из основных задач версии 3.0 — позволить различным плагинам и темам использовать TGMPA, не беспокоясь о совместимости, возникающей, например, из плагина A, включая 2.4.1, и плагина B, включая 2.5.0.
«Установка версии 3 также должна корректно обрабатывать экземпляры версии 2, а в ветке версии 2 может быть версия 2.6, чтобы упростить эту логику», — сказал Джонс.
После выпуска версии 3.0 проект будет содержать несколько репозиториев — один для стандартного плагина, а другой использует Grunt для извлечения файлов из репозитория плагинов и заархивирования их рядом с файлом начальной загрузки. В ожидании этих изменений участники переместили текущий репозиторий в новую организацию GitHub по адресу: https://github.com/TGMPA .
Поскольку TGMPA в настоящее время не отслеживает его использование, трудно определить точные цифры того, на скольких разработчиков тем/плагинов повлияют эти изменения.
«Я понятия не имею, какое количество продуктов это влечет за собой», — сказал Джонс. «Но есть нетривиальный объем использования, который требует от нас активизации игры, чтобы обеспечить исключительную функциональность, на которую могут положиться другие разработчики».
TGMPA — это важный инструмент, от которого зависят многие разработчики в экосистеме WordPress для управления требованиями и рекомендациями к плагинам. Поскольку разработка темы продолжает двигаться в направлении разделения функциональности темы и плагина, TGMPA будет играть важную роль в обслуживании разработчиков, которые хотят структурировать свои проекты в соответствии с лучшими практиками WordPress.
Включение нового плагина TGMPA в каталог плагинов WordPress.org станет большой победой для проекта, поскольку в будущем пользователям будет проще обновлять его.
Поскольку до крайнего срока соблюдения GDPR ЕС осталось всего 178 дней , многие владельцы сайтов…
Команда Gutenberg создаст станцию тестирования удобства использования в WordCamp US, где посетители смогут принять участие…
Сегодня компания 10up опубликовала предварительную версию своего плагина Distributor , нового решения для синдикации контента…
На этой неделе был выпущен Gutenberg 1.8 с несколькими заметными улучшениями, которые предоставят разработчикам плагинов…
На этой неделе был выпущен Gutenberg 15.5 с новыми функциями и улучшениями возможностей полнофункционального редактирования…
DesktopServer выпустил версию 3.8.4 своего программного обеспечения для локальной разработки. Эта версия включает в себя…