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