В этом курсе вы не только научитесь создавать плагины для WordPress, но и сделаете это на примере плагина-расширения для WooCommerce, глубоко изучив особенности этого движка для интернет-магазинов.
Хоть и курс называется «Создание плагина для WooCommerce», не забывайте, что и сам WooCommerce – тот же плагин для WordPress. Так что, если вы умеете кодить аддоны для вукомерса, то вы умеете это делать и для вордпресса.
Если вы заглядывали в код других плагинов WordPress, то готов поспорить, что вы сталкивались там с PHP-классами и методами. Научимся их использовать. Также расскажу, когда в этом нет большого смысла.
Когда использовать кеш, когда нет, как поднять свой собственный сервер для обновлений премиум-плагина и на многие другие вопросы отвечу исходя из своего личного опыта.
Согласно статистике взломов WordPress (можно загуглить), дырявые плагины это вторая по частоте причина после небезопасных паролей. Поэтому к безопасности кода нужно отнестись с полной серьёзностью.
Создание расширений для WooCommerce очень похоже на создание обычных плагинов для WordPress, но отличия есть и о них мы и поговорим в этом уроке. И начнём создавать наш плагин. Также научу вас моментально находить ошибки в вашем коде и расскажу про лучшие практики написания кода для плагинов.
Как в WordPress, так и в WooCommerce нам не позволено изменять файлы движка для достижения своих целей. Работа с хуками – наше всё. Научу вас работать с ними без документации и без гугла.
Логично предположить, что у плагина должны быть свои настройки. И у WooCommerce они отличаются от обычных настроек в WordPress – научу вас добавлять поля в любую из секций настроек WooCommerce, а также создавать свои секции.
В этом уроке поработаем с настройками товаров, а именно — научимся добавлять поля настроек в любую секцию метабокса «Данные товара» и добавлять свои собственные секции конечно же.
Также научу вас использовать условия – отображать или скрывать поля настроек в зависимости от типа товара.
Наш плагин также будет поддерживать и вариативные товары, поэтому мы будем добавлять поля настроек и для каждой вариации тоже.
Есть два стиля написания любого плагина на WordPress — при помощи фунций и при помощи классов. Каждый из этих методов имеет право на жизнь, но когда какой использовать? Расскажу в этом уроке. Также мы перепишем наш плагин на PHP-класс и научимся с ним работать.
У каждой сущности в WooCommerce есть свой PHP-класс, например у товаров это WC_Product, у заказов — WC_Order, даже есть объект корзины WC_Cart. В этом уроке мы научимся работать со всеми этими классами.
При разработке любого плагина для WordPress или WooCommerce надо всегда учитывать интернационализацию — то есть добавлять в плагин возможность перевести его на любой язык кому угодно. В этом видеоуроке я добавлю интернационализацию в плагин и сразу переведу его на русский язык.
Этот урок вам понадобится при написании плагинов на продажу. Как сделать так, чтобы пользователи вашего расширения могли обновлять также через админку WordPress, но обновления прилетали с вашего собственного сервера? И как его настроить? А как проверить лицензионный ключ например? Поговорим об этом.
В WordPress используется несколько типов кэширования и в этом уроке я научу вас использовать один из них. Он будет невероятно полезен при написании внешних запросов.
Пришло время поговорить о безопасности плагина. Есть статистика, что ненадёжные плагины – это основная причина взломов сайтов на WordPress (более 50% от общего числа взломов). В этом уроке подробно остановимся на том, чтобы ваш плагин не стал одним из них.
Ваш преподаватель
«Открыл в себе любовь к преподаванию совершенно случайно. Сначала я создал этот блог, как заметки для самого себя, а потом обнаружил, что мне нравится именно объяснять все тонкости, рассказывать, что, как и почему нужно делать. А ещё люблю кофе, книги про Гарри Поттера и сноуборд».