Быстрая разработка плагина WordPress, используя генератор структуры

Быстрая разработка плагина WordPress, используя генератор структуры

От автора: как Вы знаете система управления контентом WordPress очень популярна в данное время. Значит у нас как разработчиков всегда есть работа по созданию новых сайтов или поддержке существующих, что само собой подразумевает разработку плагинов. Ведь редко когда хватает стандартного функционала CMS, а готовые решения иногда не совсем подходят. При этом, когда довольно часто приходится вести разработку плагинов, то затрачивается большое количество времени на создание его начальной структуры, то есть, на все возможные подготовительные работы.

скачать исходники

Поэтому в данном уроке мы с Вами рассмотрим очень удобный сервис по генерации заготовок под плагины CMS WordPress и создадим не сложное расширение для импорта товаров в магазин WooCommerce.

Собственно, Вы можете спросить, почему для демонстрации работы сервиса генерации плагинов было выбрано расширение по импорту товаров в Woocommerce? И это довольно хороший вопрос.

Дело в том, что в рамках текущего урока мы сможем написать только что-то несложное, ведь время довольно ограничено.

Для интернет-магазинов импорт и экспорт – это очень важные задачи, которые ставятся и решаются в рамках абсолютно любого магазина. При этом при импорте могут использовать различные форматы и настройки, что порой делает невозможным использование сторонних расширений. Поэтому я решил показать нечто полезное, то есть основу и саму суть импорта, которую всегда можно расширить и в будущем дополнить.

Теперь давайте перейдем на сайт генератора базовой структуры плагинов WordPress и посмотрим, что нам необходимо сделать.

Быстрая разработка плагина WordPress, используя генератор структуры

Как Вы видите, для генерации плагина достаточно ввести его имя, псевдоним (системное имя), URL официального сайта (если есть) и информацию по автору. После заполнения полей и отправки формы Вы получите возможность скачать заготовку будущего плагина.

Плагин представляет собой архив формата .zip, который сразу же после скачивания можно устанавливать в CMS WordPress. Конечно, в нем нет никакого функционала, и при установке он просто будет доступен в системе.

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

Быстрая разработка плагина WordPress, используя генератор структуры

Думаю, Вы догадались, что в каталоге public содержатся элементы общедоступной части плагина – стили, скрипты и логические элементы.

Быстрая разработка плагина WordPress, используя генератор структуры

А в папке admin все то же самое, но для закрытого раздела.

Быстрая разработка плагина WordPress, используя генератор структуры

Каталог includes – это хранилище классов плагина. Здесь определены базовые классы, которые отвечают за инициализацию плагина и регистрацию обработчиков для основных хуков.

Быстрая разработка плагина WordPress, используя генератор структуры

Здесь же Вы можете создавать собственные классы, которые будут реализовывать логику Вашего расширения. В каталоге public и admin есть директория partials, в которой можно хранить шаблоны для отображения страниц Вашего плагина.

Собственно, заготовка плагина определена, далее осталось лишь реализовать логику импорта товаров, чем мы с Вами и займемся, но уже в видео версии текущего урока.

Ведь генератор плагинов генерирует определенные имена классов под каждый проект и довольно сложно в текстовой версии описывать, что и куда нужно добавлять. Поэтому если данная тема Вас заинтересовала, жду Вас в видео уроке. Всего Вам доброго и удачного кодирования!