Categories: Мнение

Библиотека активации плагинов TGM публикует дорожную карту для версии 3.0

На этой неделе участники библиотеки TGM Plugin Activation (TGMPA) опубликовали дорожную карту будущего проекта. TGMPA широко используется разработчиками WordPress для запроса и рекомендации плагинов для тем (и других плагинов). Библиотека рекомендована Themeforest, CodeCanyon и группой проверки тем WordPress.org в качестве альтернативы объединению всего в одну тему/плагин.

Гэри Джонс руководит грядущим релизом 2.5, который ожидается в мае, с помощью ведущего разработчика Джульетты Рейндерс Фолмер , которой он доверяет большую часть недавней активности над проектом. В этом выпуске будет добавлена ​​поддержка установки из источника репозитория GitHub, отдельные элементы меню из меню «Внешний вид», добавлена ​​поддержка Travis CI, улучшены специальные возможности и исправлен ряд ошибок.

Будущее библиотеки активации плагинов TGM

Участники проекта также планируют выпуск версии 3.0 этим летом, которую возглавит Фолмер. Этот выпуск станет поворотным моментом для TGMPA и, по сути, будет полностью переписан.

Дорожная карта для 3.0 включает в себя несколько амбициозных пунктов, которые, вероятно, повлияют на то, как разработчики интегрируют TGMPA в свои проекты:

  • Мультисайтовая совместимость
  • Исправьте конфликтующие сообщения пользовательского интерфейса для использования в темах / плагинах.
  • Улучшенный пользовательский интерфейс за счет того, что страница администратора всегда находится в одном и том же месте.
  • Возможность обновления 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 станет большой победой для проекта, поскольку в будущем пользователям будет проще обновлять его.

writer

Recent Posts

Плагин Delete Me для WordPress помогает владельцам веб-сайтов предоставить право на забвение GDPR

Поскольку до крайнего срока соблюдения GDPR ЕС осталось всего 178 дней , многие владельцы сайтов…

2 года ago

Команда Gutenberg наращивает юзабилити-тестирование в WordCamp US

Команда Gutenberg создаст станцию ​​тестирования удобства использования в WordCamp US, где посетители смогут принять участие…

2 года ago

Плагин распространителя теперь в бета-версии: новое решение для синдикации контента WordPress от 10up

Сегодня компания 10up опубликовала предварительную версию своего плагина Distributor , нового решения для синдикации контента…

2 года ago

Gutenberg 1.8 добавляет большую расширяемость для разработчиков плагинов

На этой неделе был выпущен Gutenberg 1.8 с несколькими заметными улучшениями, которые предоставят разработчикам плагинов…

2 года ago

Gutenberg 15.5 представляет экспериментальную поддержку разметки сетки

На этой неделе был выпущен Gutenberg 15.5 с новыми функциями и улучшениями возможностей полнофункционального редактирования…

2 года ago

DesktopServer 3.8.4 включает подарок сообществу

DesktopServer выпустил версию 3.8.4 своего программного обеспечения для локальной разработки. Эта версия включает в себя…

2 года ago