Перейти к содержимому

Как сделать плагин

  • автор:

Как создать плагин для WordPress – инструкция и мировая практика

Как создать плагин для WordPress

  • 10 декабря, 2020
? Шаблон WordPress плагина (генератор)

Стандартизированная, организованная, объектно-ориентированная основа для создания высококачественных WordPress плагинов.

Раз уж вы попали на эту страницу значит у вас есть сайт на WordPress и вам наверняка знакомы возможности различных плагинов. Однако использование плагинов на сайте и создание собственного плагина – это две разные вещи. Давайте разбираться как создать плагин для WordPress!

Введение

К счастью, создавать собственные плагины для WordPress проще, чем вы могли бы подумать. Первый ключевой шаг – получить четкое представление о том, как работают плагины и как они создаются. После того, как вы определились с основными концепциями, создание и установка собственных плагинов станет довольно простой задачей.

В этом посте мы объясним основы разработки плагинов для WordPress, включая необходимые элементы и то, как они работают вместе.

Четыре простых шагов для создания WordPress плагина

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

Шаг 1. Подберите имя для вашего плагина

Первый шаг в разработке плагина для WordPress – придумать официальное название для вашего плагина.

Рекомендуется проверить официальный репозиторий WordPress, чтобы убедиться, что нет других плагинов с тем именем, которое вы собираетесь использовать. Имейте в виду, что именем плагина будет то, что вы используете для папки плагина и файла PHP.

Называя плагин, убедитесь, что он уникален, конкретен и легко сокращается. #WordPress

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

Шаг 2. Создайте папку с плагином и PHP файл

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

Для начала перейдите в папку wp-content/plugins в каталоге где установлен WordPress. Создайте новую папку и назовите ее, используя имя плагина, используя дефисы для разделения слов. Например, my-super-plugin .

Структура папок - Как создать плагин для WordPress

После того, как вы создали папку с плагинами, следующим шагом будет создание внутри нее файла PHP.

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

Шаг 3. Создайте заголовок файла

После того как вы создадите основной файл плагина, пора добавить заголовок файла. По сути, это комментарий блока PHP, который включает метаданные о вашем плагине.

Внутри файла добавьте следующий код:

/** * Plugin Name: Мой супер плагин * Plugin URI: https://wordpresslab.ru/plugins/kak-sozdat-plagin-dlya-wordpress/ * Description: Этот плагин делает мир лучше! * Version: 1.0.0 * Author: WordPress лаборатория * Author URI: https://wordpresslab.ru/ * License: GPL2 */

Не забудьте заменить приведенную выше информацию на сведения, относящиеся именно к вашему плагину. Кроме того, если в вашем каталоге плагинов есть несколько файлов PHP, убедитесь, что вы добили этот заголовок только к одному из них.

Как минимум, заголовок должен содержать название вашего плагина. Однако вы также можете использовать это пространство для включения сведений об авторе, лицензии и т.д.

Когда вы закончите, сохраните изменения и ваш плагин будет добавлен на сайт. Чтобы убедиться, перейдите на панель администратора WordPress и перейдите в раздел «Плагины»:

Как создать плагин для WordPress - Активация плагина

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

Шаг 4: Добавьте функционал созданному плагину

Большинство плагинов работают с помощью хуков (hook), которые позволяют одному фрагменту кода взаимодействовать с другим. В WordPress есть два типа хуков: действия (actions) и фильтры (filters). Мы обсудим их более подробно в рамках отдельной статьи, пока лишь основы…

Actions (действия)

Actions в WordPress относится к определенному действию, которое должно произойти в определенное время. С помощью действий вы можете добавить или изменить функциональность вашего плагина. Функции, которые связаны с действием, будут выполнены после его запуска.

Пример действия в WordPress – save_post . Действия определяются функцией do_action . Для них требуется параметр $tag (имя действия) и в некоторых случаях $args (дополнительные аргументы, расширяющие то, что делает действие).

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

Подробнее про экшен-хуки читайте тут.

Filters (фильтры)

Фильтры WordPress – это хуки, которые принимают одну переменную или серию переменных, а затем отправляют их обратно после того, как они были изменены. Вкратце, фильтры позволяют вам изменять контент, отображаемый для пользователей.

Фильтры в WordPress создаются с помощью функции apply_filters и определяются внутри функции. Для них требуются аргументы $tag (имя фильтра) и $value (отфильтрованное значение или переменная) с возможностью использования $var для дополнительных значений функции.

Вы можете создать свой собственный фильтр с помощью хука apply_filters . Затем для его выполнения вы можете использовать функцию add_filter . Это позволит вам подключить к фильтру определенную функцию, чтобы вы могли манипулировать переменной и возвращать ее.

Подробнее про фильтр-хуки читайте тут.

Практические советы по созданию своих плагинов для WordPress

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

Основные советы

  • Избегайте конфликтов имен.
  • Все переменные, функции и классы должны иметь префикс с уникальным идентификатором.
  • PHP предоставляет ряд функций для проверки существования переменных, функций, классов и констант. Используйте эту возможность!
  • Самый простой способ решить проблему коллизии имен – использовать классы для кода вашего плагина. Метод объектно-ориентированного программирования.
  • Корневой уровень каталога вашего плагина должен содержать ваш файл название-плагина.php и при желании, файл uninstall.php . Все остальные файлы по возможности должны находится во вложенных папках.

Структура и архитектура плагина

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

Архитектура или организация кода должна зависеть от размера вашего плагина.

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

Для больших плагинов с большим количеством кода создание классов является стандартом. Это поможет в организации кода и долгосрочном обслуживании плагина.

Купец - WordPress шаблон

WordPress шаблон

Купец - WordPress шаблон

Наш премиальный шаблон для создания сайта компании или интернет-магазина с высокой конверсией на базе WordPress и WooCommerce, раскрывающий всю мощь плагина Elementor, как лучшего визуального редактора!

  • Хедер и Футер билдер
  • 60+ блоков для Elementor и 200+ настроек
  • Прокаченный WooCommerce и мега-меню
  • Списки желаний и образцы вариаций

Готовый шаблон WordPress плагина

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

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

? Шаблон WordPress плагина (генератор)

Стандартизированная, организованная, объектно-ориентированная основа для создания высококачественных WordPress плагинов.

Надеемся эта статья помогла вам чуть больше погрузиться в мир WordPress и вы разобрались как создать плагин для WordPress ?

Если у вас есть вопросы – спрашивайте в комментариях.

Как создать плагин для WordPress за 5 минут

как создать свой wordpress плагин

Прямо сейчас мы создадим свой собственный плагин для WordPress за 5 простых шагов. На все про все у нас уйдет не больше пяти минут. Если Вы готовы к таким бешеным скоростям, пристегивайтесь и поехали.

Шаг первый: получаем доступ к файлам

Нам необходимо получить доступ к файлам нашего сайта. Обычно это делается через файловый менеджер хостинга или FTP-клиент.

Шаг второй: находим папку с плагинами

После того как мы получили доступ к нашим файлам, нужно найти папку plugins. Там-то и лежат все WordPress плагины. Папка plugins находится внутри wp-content, а wp-content лежит прямо в корне сайта (там где .htaccess, robots.txt и wp-config.php).

Шаг третий: создаем плагин

В нашем случае (учебном варианте) плагин будет добавлять какой-то произвольный JavaScript код на сайт. Поэтому в папке plugins создадим папку add_my_js, а в ней add_my_js.php. Если смотреть от корня сайта, путь до нашего плагина будет такой:

Шаг четвертый: указываем информацию о плагине

Внутри нашего файла add_my_js.php необходимо заполнить некоторую информацию в виде закомментированного участка кода, дабы WordPress смог увидеть наш плагин и вывести его на странице с другими плагинами.

Для этого помещаем следующее содержимое в наш плагин:

Сохраняем файл и идем на страницу с плагинами. Обновляем страницу и видим наш плагин:

создание wordpress плагина шаг 4

Правда пока этот плагин ничего не делает, давайте добавим функционала.

Дополнение к четвертому шагу

Кроме Plugin name (в комментариях) в самом начале можно указать еще несколько атрибутов.

метаданные wordpress плагина

И тогда у плагина появится дополнительное описание на странице с другими плагинами:

пример работы метаданных wordpress плагина

Обязательный параметр лишь Plugin name, остальные вариативные. С полным списком метаданных плагина можно ознакомиться на сайте в документации WordPress.

Шаг 5: добавляем функционал

Наш плагин будет добавлять какой-то JavaScript код в административной панели нашего сайта. Для этого давайте поместим в наш файл add_my_js.php следующее содержимое:

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

Как видите, мы пишем тут самый обычный PHP-код, с которым постоянно сталкиваемся в functions.php в самых разных темах. Поэтому создание плагина ничем не отличается от написания кода в functions.php. Вы тут так же сможете объявлять разные хуки с помощью которых можно творить самые разные вещи, например, создавать страницы и выводить их в административной панели.

Теперь давайте зайдем в административную панель, откроем консоль и проверим наш плагин (не забудьте активировать плагин и страницу перезагрузить):

создание wordpress плагина шаг 5

Как видите, все прекрасно работает! Спасибо за внимание.

Как создать простой плагин для WordPress

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

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

Как быть в таком случае? Сделать собственный плагин или доработать существующий, а для этого необходимо иметь представление как устроены плагины в Вордпресс.

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

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

UPD. В конце я все-таки покажу пример супер простого плагина.

Так же предполагается что вы имеете представление о том как работать с БД из Вордпресса, в примерах ниже мы обращаемся к методам класса wpdb через глобальную переменную $wpdb.

Что будет делать наш плагин? Он будет хранить базу подписчиков, мы сможем просматривать подписчиков в виде таблицы, удалять их и добавлять.

Подготовка. Создаем каталог и необходимые файлы

Все плагины WordPress храняться в папке wp-content/plugins/.

Назовем наш плагин «Мой первый плагин», он будет располагаться в каталоге wp-content/plugins/myfirstplugin.

Создадим в каталоге нашего плагина 3 файла:

myfirstplugin.php – это главный файл плагина, он отвечает за активацию/деактивацию плагина, создает таблицу в базе данных, отвечает за отображение главной страницы плагина в панеле администирования.

displaylist.php – Выводит записи из базы данных

addentry.php – Добавляет запись в таблицу.

Файл myfirstplugin.php

В начале приведу конечный код файла, а после прокомментирую то, что мы тут понаписали. Это главный файл нашего плагина.

get_charset_collate(); $tablename = $wpdb->prefix . "myfirstplugin"; $sql = "CREATE TABLE $tablename ( id int(11) NOT NULL AUTO_INCREMENT, name varchar(255) NOT NULL, email varchar(255) NOT NULL, PRIMARY KEY (id) ) $charset_collate;"; require_once(ABSPATH . 'wp-admin/includes/upgrade.php'); dbDelta($sql); > register_activation_hook(__FILE__, 'myfirstplugin_table'); // Добавляем меню function myfirstplugin_menu() < add_menu_page("Мой первый плагин", "Мой первый плагин", "manage_options", "myfirstplugin", "displayList", "dashicons-email-alt"); add_submenu_page("myfirstplugin", "Все подписчики", "Все подписчики", "manage_options", "allentries", "displayList"); add_submenu_page("myfirstplugin", "Добавить подписчика", "Добавить подписчика", "manage_options", "addnewentry", "addEntry"); remove_submenu_page('myfirstplugin','myfirstplugin'); >add_action("admin_menu", "myfirstplugin_menu"); // Создадим функции вывода списка подписчиков и добавления нового function displayList() < include "displaylist.php"; >function addEntry()

В начале файла в комментариях /* */ необходимо указать данные плагина такие как Название, Описание, Автор, Версия и т. д.

Определяем функцию myfirstplugin_table () , где создаем новую таблицу в БД для хранения подписчиков.

Задаем имя таблицы с префиксом и подготавливаем MYSQL запрос на создание таблицы.

Инклудим файл upgrade.php передаем подготовленный запрос в функцию dbDelta () .

И вешаем функцию myfirstplugin_table() на хук register_activation_hook() .

Теперь добавим меню и подменю в админке для нашего плагина.

Мы создадим отдельный пункт в панели администратора, иконку для пункта мы возьмем из стандартного набора https://developer.wordpress.org/resource/dashicons/#email-alt

Обратите внимание, что в методе add_submenu_page() мы вызывали функции displaylist() и addEntry(), их мы создали в конце.

Кстати, если сейчас прейти в раздел плагины, мы уже увидим наш плагин в списках установленных.

Наш плагин появился в списке установленных

Пока не будем активировать его, а перейдем к созданию следующих файлов.

Файл displaylist.php

Создадим в папке нашего плагина файл displaylist.php, в нем мы будем извлекать данные из нашей таблицы myfirstplugin, выводить их на экран и удалять по нажатию на ссылку «Удалить».

prefix."myfirstplugin"; // Удаляем подписчика if(isset($_GET['delete_id']))< $delid = $_GET['delete_id']; $wpdb->query("DELETE FROM ".$tablename." WHERE id SELECT * FROM ".$tablename." order by id desc"); if(count($entriesList) > 0)< $count = 1; foreach($entriesList as $entry)< $id = $entry->id; $name = $entry->name; $email = $entry->email; echo " ".$count." ".$name." ".$email." Удалить  "; $count++; > >else< echo "Нет подписчиков"; > ?> table>

Файл addentry.php

Дальше создаем файл addentry.php, который отвечает за добавление записей в базу данных. Он буде выводить html форму, а при нажатии кнопки «Сохранить», отправлять данные в базу.

prefix."myfirstplugin"; if($name != '' && $email != '')< // Проверяем по полю email есть ли такой подписчик $check_data = $wpdb->get_results("SELECT * FROM ".$tablename." WHERE email='".$email."' "); if(count($check_data) == 0)< $insert_sql = "INSERT INTO ".$tablename."(name,email) values('".$name."','".$email."') "; $wpdb->query($insert_sql); echo "Подписчик добавлен!"; > > > ?> <h1>Добавить подписчикаh1> <form method='post' action=''> <table> <tr> <td>Имяtd> <td><input type='text' name='name'>td> tr> <tr> <td>Emailtd> <td><input type='text' name='email'>td> tr> <tr> <tdtd> <td><input type='submit' name='submit' value='Добавить'>td> tr> table> form> 

Работа с плагином

Теперь вернемся в список наших плагинов и нажмем «Активировать».

Теперь у нас есть пункт в админке и мы сможем удобно работать с нашим плагином.

Наш плагин активирован и работает

Совсем простой плагин

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

Я сначала не хотел, но решил привести пример совсем простого плагина состоящего из одного файла и нескольких строчек кода.

Для примера добавим внизу каждой записи блога текст «Спасибо, что прочитали до конца!». Это конечно можно сделать прямо в шаблоне или в файле functions.php, но тогда мы будем завесить от темы, поэтому это удобней реализовать в виде плагина.

Назовем плагин «Говорим спасибо», для его реализации нам понадобиться небольшой файл содержащий следующий код:

Спасибо, что прочитали до конца!

'; >

Сохраните файл wp-content/plugins/thanks/thanks.php и все, плагин готов. Остается только активировать его и теперь после каждого текста в посте появляется нужная нам запись.

Категории

Свежие записи

  • Импорт/экспорт Linux WSL
  • Не печатаются заглавные буквы в PowerShell
  • 1С-Битрикс: Ошибка авторизации! Срок действия пароля истек, необходимо сменить пароль.
  • Несколько конфигураций для проекта Django
  • Django inclusion_tag с разными шаблонами
  • Декоратор @property в моделях Django

Как создать плагин WordPress: шаг за шагом

Вы хотите создать Плагин WordPress ? Этот урок научит вас, как это сделать.

Плагины способствуют популярности WordPress, потому что они позволяют пользователям, не имеющим знаний в области программирования, создавать потрясающие веб-сайты.

В системе более 50 000 плагинов. rКаталог WordPress предназначен для различных целей. Ты найдешь WordPress плагины для подписка на информационный бюллетень , безопасность et электронная коммерция . Просто назовите это.

Без них веб-сайт WordPress представляет собой просто набор статических изображений и блоков текста. С помощью плагинов система управления контентом может достичь невероятного уровня настройки.

Если вам нужен собственный плагин для вашего веб-сайта или вы хотите создать Плагин WordPress и монетизировать его, поехали.

Вопросы о позиции

Плагины WordPress приносят деньги?

Да. НАШИ WordPress плагины вносить деньги. Вы можете продавать плагин на своем веб-сайте или на сторонней торговой площадке.

CodeCanyon, ThemeForest и моджо рынка являются 3 лучшими сайтами для продажи плагинов.

Вы также можете добавить бесплатную версию своего плагина в репозиторий WordPress и предложить премиум-версию с дополнительными функциями.

Сложно ли создавать плагины WordPress?

Создать плагин WordPress относительно просто или сложно, в зависимости от желаемой функциональности.

Создать плагин легко, если вы уже знакомы с основами разработки WordPress и программирования PHP. Если вы этого не сделаете, это может быть очень сложно. Лучше всего начать с простого плагина, как показано в этом руководстве.

Сколько зарабатывают разработчики плагинов?

По данным Zip Recruiter, средняя почасовая ставка для разработчиков плагинов WordPress в США составляет 35 долларов в час. Это составляет около 72 000 долларов в год и 6 000 долларов в месяц.

Если вы продаете свой плагин, вы можете зарабатывать до 5 долларов в месяц, в зависимости от количества продаж. Предлагая услуги по настройке плагинов, вы можете зарабатывать от 000 до 20 долларов в час.

Что вам понадобится для создания плагина WordPress

Чтобы создать плагин, вам не нужно быть опытным разработчиком WordPress. Для начала вам потребуются лишь базовые знания в области кодирования.

  • Базовые знания в программировании на PHP: Плагины WordPress написаны на PHP, поэтому перед началом работы вы должны понять язык и его синтаксис.
  • Базовый HTML и CSS: HTML и CSS позволяют вам контролировать отображение и внешний вид ваших плагинов. Поэтому крайне важно понимать их основы для создания плагина WordPress.
  • Знакомство с WordPress: полезно ознакомиться с платформой WordPress и ее основными функциями, а также с WordPress Codex (онлайн-руководство по разработке WordPress).
  • Среда разработки: Чтобы разработать и протестировать свой плагин, вам необходимо установить WordPress на свой локальный компьютер или на сайт разработки. Это позволит вам протестировать свой плагин, не затрагивая работающий веб-сайт. Мы покажем вам, как это сделать в следующем разделе.
  • Текстовый редактор: Вам понадобится текстовый редактор, чтобы написать код плагина. Доступны многие варианты, такие как Sвозвышенный текст, Atom et Visual Studio Code.

Как создать плагин WordPress за 7 шагов

Шаг 1: Поймите, как работают плагины WordPress

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

Именно так работают плагины. Они позволяют вам изменять и расширять функциональность WordPress, напрямую взаимодействуя с вашим WordPress с помощью определенных функций PHP.

Создание вашего плагина WordPress и добавление кода будут что-то делать, только если вы вызываете функцию PHP с помощью хука. Хуки — это то, что позволяет вашему плагину взаимодействовать с WordPress без необходимости редактировать файлы ядра.

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

Функции WordPress:

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

Voici ип Exemple:

function sticky_header() < ?>  add_action( ‘wp_footer’, ‘sticky_header’ );

Вы можете вызвать эту функцию непосредственно в своем плагине WordPress, набрав sticky_header() там, где вы хотите, чтобы код запускался. Но это плохая практика, потому что вы можете столкнуться с проблемами. Вот еще две причины, по которым вам не следует вызывать функции непосредственно в коде.

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

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

Хуки WordPress:

Хук — это определенная точка в коде WordPress, где вы можете выполнять свои собственные пользовательские функции. Есть два типа хуков: хуки действия и хуки фильтра.

Хуки действия

Хуки действий позволяют вам выполнять пользовательские функции в определенное время цикла выполнения WordPress. Вот как выглядит синтаксис хука действия.

add_action('hook_name', 'my_custom_function');

Le крючок_имя — это имя хука действия, которое вы хотите использовать.

В WordPress есть несколько хуков действий. Вы можете найти их в cодекс WordPress.

моя_пользовательская_функция это функция, содержащая код, который вы хотите выполнить. Эта функция должна быть определена до функции add_action.

Синтаксис будет выглядеть следующим образом, чтобы прикрепить функцию липкого заголовка выше к хуку.

add_action( 'wp_footer', 'sticky_header' );

Эта функция выполняет функцию sticky_header() при вызове хука действия wp_footer. Вы также можете прикрепить функцию к определенному хуку, заменив wp_footer именем хука по вашему выбору.

add_action( 'init', 'sticky_header' );

Это запустит функцию липкого заголовка при вызове действия инициализации WordPress.

Крючки для фильтров

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

add_filter( ‘the_title’, ‘uppercase_title’ ); function uppercase_title( $title )

Эта функция принимает единственный аргумент, $title, который является исходным заголовком сообщения в блоге.

Затем функция использует функцию strtoupper () чтобы преобразовать заголовок в верхний регистр и вернуть измененное значение.

Разница между хуками Action и Filter

Хуки действий позволяют вам выполнять пользовательские функции в определенное время цикла выполнения WordPress. В приведенном выше примере хук действия wp_footer вызывается непосредственно перед тегом.

Хуки-фильтры, с другой стороны, позволяют вам изменять данные по мере их прохождения через кодовую базу WordPress.

Как и в примере выше, фильтр-хук the_title позволяет редактировать заголовок сообщения в блоге перед его отображением на веб-сайте.

Шаг 2. Настройте тестовую среду

Второй шаг в создании плагина WordPress — настройка среды тестирования или разработки. Цель состоит в том, чтобы избежать экспериментов на реальном сайте.

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

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

Если твой планHébergement поддерживает создание тестового сайта, вы также можете его использовать. Здесь мы будем использовать первое решение.

Для настройки тестовой среды мы скачать локальный , инструмент разработки для локального размещения веб-сайтов WordPress.

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

создать плагин WordPress

Выбери из Создать новый сайт и нажмите на кнопку Продолжить.

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

Как только вы закончите. Нажмите на кнопку Добавить сайт. После добавления сайта выберите свой сайт на локальной панели управления и запустите панель администратора WordPress.

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

Готово. Ваша тестовая среда готова. Приступим к созданию вашего плагина WordPress.

Шаг 3: Создайте папку с плагинами

Как только ваша тестовая среда будет готова, первое, что вам нужно сделать, это создать файл плагина в каталоге вашего сайта. По умолчанию WordPress хранит все плагины в каталоге wp-content/plugin.

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

В этом уроке мы перейдем к папке wp-content/plugin в нашем локальном каталоге сайта. Вот как.

Примечание: Процесс такой же, если вы используете сайт-посредник.

На локальной панели инструментов щелкните значок Перейти в папку сайта . Вы будете перенаправлены в локальный каталог сайта.

выбрать Программы в опциях нажмите на что такое варган? то WP-содержание. Вы увидите разные папки в этом каталоге.

Откройте папку Плагины и новую подпапку с названием вашего плагина. Мы будем использовать здесь Важно Header так как это имя плагина, который мы хотим создать.

Шаг 4: Создайте основной файл PHP для вашего плагина

После создания папки вашего плагина следующим шагом будет добавление файла PHP в эту папку. Здесь будут доступны коды и функции вашего плагина.

Для этого урока нам нужен только один файл PHP для простого плагина, который создает липкий заголовок в WordPress.

Для более сложных плагинов с расширенным функционалом в папке плагинов могут быть разные типы файлов, например CSS и javascript. В нашем случае будет достаточно одного PHP-файла.

Для этого создайте файл PHP в папке плагина, как на скриншоте ниже.

Как только файл будет готов, пришло время добавить некоторую информацию в ваш плагин.

Шаг 5: Настройте информацию о вашем плагине

Информация о вашем плагине, также называемая заголовком файла плагина, представляет собой блок комментариев PHP, который включает сведения о вашем плагине, такие как имя плагина, версия, URL-адрес, имя автора и его веб-сайт, лицензия и т. д.

Это информация, которую вы видите на странице плагина WordPress после установки плагина.

Вы можете найти заголовок файла плагина в кодексе WordPress . Похоже на это.

Просто скопируйте и вставьте этот код в PHP-файл вашего плагина, а затем отредактируйте детали в соответствии с вашим плагином. В нашем случае читатель файлов плагина sticky header будет выглядеть так.

Сохранив этот файл, вы создали новый плагин, и вы можете найти его в списке плагинов, уже установленных на вашем сайте.

Войдите в панель инструментов WordPress вашего тестового сайта и перейдите в Plugins>Plugins installés .

Вы увидите плагин Sticky Header с подробностями. Вот.

создать плагин WordPress

Теперь вы можете активировать плагин, но он ничего не даст, потому что мы еще не добавили в него никаких функций. Итак, давайте заставим наш плагин что-то делать.

Шаг 6: Добавьте код в свой плагин

Для этого мы добавим липкий код заголовка, который мы использовали при изучении функций и хуков WordPress выше. Вот как.

Откройте файл PHP вашего плагина. Под деталями заголовка скопируйте и вставьте эти фрагменты кода в основной PHP-файл вашего плагина и сохраните его.

function sticky_header() < ?>  add_action( ‘wp_footer’, ‘sticky_header’ );

Этот код делает две важные вещи,

функция Sticky_header активируется, когда пользователь прокручивает страницу, и останавливается, когда прокрутка останавливается.

Во-вторых, действие add_action(‘wp_footer’, ‘sticky_header’); используйте адрес …..

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

Шаг 7: Активируйте плагин. В бою.

Вернитесь на свой сайт и активируйте плагин.

Когда вы прокручиваете действующую версию сайта, заголовок вашего сайта остается вверху страницы.

создать плагин WordPress

После того, как вы увидели эффект нового плагина на своем демонстрационном сайте, пришло время попробовать его на вашем реальном сайте.

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

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

И если вы хотите зарабатывать деньги с помощью своего плагина, вы можете продать его на одном из сайтов, перечисленных выше.

Заключение

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

Создание сложных плагинов следует тому же методу. Больше функциональности означает больше функций в вашем файле плагина.

Вы когда-нибудь пытались создать плагин WordPress? Давайте поговорим о вашем опыте в разделе комментариев ниже.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *