WordPress создание плагина — Урок 2. Лучшие практики

Автор Maksim Inshakov
WordPress создание плагина — Урок 2. Лучшие практики

Здравствуйте дорогие друзья на связи.

Шевченко Вячеслав. Это следующий урок меня курса по созданию плагина для WordPress в сегодняшнем видео мы разберем лучшие практики при создание плагина этот урок будет теоретическим, но поверьте. Если вы ни разу не создавали плагин та информация в этом уроке будет для вас крайне полезной и так приступим к 1, что мы рассмотрим — это конфликт имен конфликт имен происходит как-то вашим плагине встречаются такие же имена переменных в функции классов.

Как из сторонних.

А на примере ниже мы можем посмотреть код из плагина. А и кот из плагина б допустим плагин. А — это ваш плагин который вы сейчас разрабатываете там есть функция которая называется фурнитуры переменная которая называется Ray в стороннем плагине, а также есть переменная. Рей и функция фонит они называются одинаково, но действие они выполняют абсолютно разные и когда мы активируем 2 plugin одновременно то произойдет конфликт переменные могут перезатереть друг друга функции могут вызываться не те или совсем не вызываться до произойдет какая-то ошибка. Чтобы исправить ситуацию с переменными нам нужна перемена. Объявлять внутри функции по умолчанию имена переменных определяется в глобальном. Чтобы избежать конфликтов. Нам необходимо определять переменной внутри функции и классов, а дальше, что нам необходимо сделать — это добавлять везде. А когда мы создаем новые функции переменная и тому подобные штуки имена должны быть префиксы и предотвратят ситуацию перезаписи переменных и вызова функции другими плагинами, но в то же время именно так же должны быть осмысленными и поэтому мы не можем назвать переменную которая делает например определённые действия вводят контактную форму как-то по-другому для этого придумали префиксы куда нам не нужна или необходимо добавлять в префиксе — это hitler скриптов и стилей размеры изображений база данных имена опций имена функции имена классов глобальные перемены и также экшены фильтры имя префикса в основном — это вашего плагина. А давайте взглянем например. Здесь у нас есть функция которая начинается с prefixes YouTube сокращённо от fancybox YouTube также есть класс также начинается с этого легенда, а потом есть глобальная переменная тоже fancybox YouTube префикс у неё присутствует Action Filter также есть также хендлер скрипта wellendorff. НФС YouTube хендлер Stihl FS YouTube также смотрите есть здесь добавляли нижнее подчёркивание то здесь мы можем использовать обычный дефис также у нас есть размеры изображений fancybox YouTube плачь и фэнси YouTube смог. А здесь мы можем использовать Edifice и нижнее подчёркивание. Практика — это проверка на существующие реализация то есть проверка всех переменах перед тем как делать какое-либо действие в вообще принято проверять что-то. То есть если мы хотим вывести какую-то строчку то она мне просто нужно и выводить, а проверять. Существует ли какая-либо перемена. Существует ли вообще — это перемена которую мы хотим вывести здесь на примере видно, что мы можем проверить переменную через функцию сайт также через мы можем проверите и массивы если у нас перемена есть мы выводим какой какой-либо текст, а также нам нужно проверять на существование класса и функции — это особенно полезно при разработке темы отклонив немного от тематики создание плагина к примеру если мы не будем проверять функции которые у нас в теме то мы не сможем корректно создать дочернюю тему тему потому, что она не будет переписывать функция которая с родительской теме чтобы проверить функцию на существование нам нужно использовать функцию которая называется Exist здесь примере. Вы можете наблюдать если у нас нет функции бронхи нет то мы определяем функцию Run init дальше чтобы проверить наш класс. Мы также используем функцию Class Exist если у нас нет класса с данным именем мы создаем новый класс дальше. Когда необходимо создать объект класса. Мы также должны проверять. Если наш класс существует от, тогда мы создаем новый объект данного класса функция Class Exist только без знака восклицания следующая версия с тобой поговорить. Это организация файловой структуры в плагине. Корневая папка плагина по возможности должна содержать только два файла plugin Install PHP все остальные файлы должны быть организованы в папке в прошлом уроке. Я создавал в корне нашего плагина Index PHP If File Install PHP я назвал файл index.php так как ещё до конца не определился. Как будет называться наш плагин который мы будем отрабатывать поэтому можно использовать название индекс. Но желательно рекомендовано использовать в качестве главного файла название нашего плагина до следующих уроках мы его переименуем дальше нам нужно создать в корневой директории нашла плагин на папку languages туда мы будем помещать переводы нашего плагина File in Close всевозможные вспомогательные файлы скрипты и дальше папка админ админ мы кладем асфальт стилей картинки которые относятся к работе с админ панелью. То есть как там разрабатываем плагин мы можем работать как и в админ панели то есть осуществляет настройки и работать также на стороне клиента на фронте. Поэтому нам стоит разделите данные стили JS файлы также у нас не живет файлов в папках паблик в которой есть GS. Папочка ссы картинки туда тоже кладем афала связанные с фронтендом, а также нам следует разделять подключение загрузку файла скрипта. Что — это значит. То есть у тебя к примеру функции которые используются только в админке или скрипты которые используются только в админке также стиле и нам необходимо стих подключать на фронтенде и наоборот фронтенда нам нет необходимости подключать их в админке, а нам нужно стараться — это разделять и. Например если. Код нужен только для админки поставить проверку и подкачать его в нужный момент. Они же на примере. Вы видите что.

0 комментариев
0

Читайте также