Когда в ноябре прошлого года Том Макфарлин выпустил свой шаблон плагинов для WordPress на github, он понятия не имел, сколько разработчиков присоединятся к нему, чтобы внести свой вклад в этот учебный ресурс с открытым исходным кодом. Плагин получил массу поддержки со стороны сообщества, включая коммиты от более чем 26 участников . McFarlin скоро выпустит крупный релиз, который сделает шаблон лучше, чем когда-либо.
Введение в шаблон плагина WordPress
Шаблон плагина обеспечивает основу для создания плагина WordPress. Основанный на WordPress Plugin API , он предоставляет примеры значений для базового плагина, чтобы вы могли научиться структурировать свои собственные. Все основы хорошо задокументированы в плагине с использованием соглашений PHPDoc .
Организация файлов имеет значение.
Иногда вы найдете плагины WordPress с файлами, разбросанными по случайным каталогам без какой-либо рифмы или причины. Шаблон плагина WordPress предоставляет стандартизированную структуру каталогов для хранения ресурсов вашего плагина.
Вот лишь краткий пример того, что вы можете узнать, начав с шаблона:
- Зарегистрируйте и поставьте в очередь общедоступные файлы JavaScript
- Создайте .pot в качестве начального файла перевода
- Сделайте свой плагин сетевым и совместимым с мультисайтом WordPress.
- Зарегистрируйте и поставьте в очередь специфичные для администратора JavaScript и таблицы стилей
- Предоставляйте обновления для вашего плагина WordPress с GitHub
Все вышеперечисленное и многое другое задокументировано внутри шаблона плагина со ссылками, где вы можете найти дополнительную информацию. Это очень ценный ресурс для всех, кто хочет начать работу с лучшими практиками разработки плагинов WordPress.
WordPress Plugin Boilerplate 2.8.0 станет крупным обновлением
Многие разработчики стремились внести свой вклад в проект, и МакФарлин объявил, что скоро выйдет крупный релиз накопленных усилий сообщества. Выделенные дополнения к этому выпуску включают:
- Добавлен класс администратора
- Определение раздела для предоставления ссылок на рекомендуемые инструменты
- Добавление «URI плагина GitHub» в заголовок WordPress-плагина
- Исправить загрузку текстового домена, когда плагин имеет символическую ссылку
- Добавлена функция мультисайтовой активации/деактивации.
- Добавлен пустой массив для зависимости, чтобы исправить номер версии.
- Удаление большого количества пробелов, обновление комментариев к функциям и блоков комментариев внутри функции, а также обеспечение того, чтобы длина комментариев не превышала 80 символов.
- Добавление «TODO», чтобы пользователям было легче найти, где все, что им нужно, указать название своего плагина.
- И многое другое…
Как разработчики могут помочь
У Макфарлина есть ряд нерешенных вопросов и дискуссий, которые он хотел бы рассмотреть, прежде чем выпускать следующий релиз. К ним относятся такие вопросы, как, следует ли перемещать файлы классов в их собственный подкаталог, возможность перемещения каталога ресурсов и многое другое. Если вы можете поделиться какой-либо мудростью по этим вопросам , приглашаем вас прокомментировать пост Макфарлина, отправить запрос на включение или связаться с ним в Твиттере . Это усилия сообщества, которые могут помочь поднять стандарты разработки плагинов для WordPress.