Как создать плагин для WordPress (руководство для начинающих)

by Jason Cosper
Как создать плагин для WordPress (руководство для начинающих) thumbnail

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

По этой причине на момент написания этого текста было разработано более 60 000 плагинов WordPress для любимой интернет-системы управления содержимым (CMS).

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

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

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

Вы находитесь в нужном месте!

Быстрое введение в WordPress Plugins

WordPress имеет долю рынка почти 63% среди всех CMS, что делает его самым популярным вариантом с большим отрывом.

Глоссарий DreamHost

WordPress

WordPress — это система управления содержимым (CMS) с открытым исходным кодом. Будучи бесплатной и доступной, WordPress используется для создания практически любого типа веб-сайта, от блогов до электронной коммерции.

Читать далее

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

Примечание: Существует различие между WordPress.com и WordPress.org. Версия .org — это вариант с открытым исходным кодом, который можно бесплатно скачать и использовать для создания настраиваемого сайта. Это версия, о которой пойдет речь в этом посте. Версия .com — это хостинговый конструктор сайтов, с помощью которого можно создать ограниченный сайт бесплатно.

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

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

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

Получайте контент прямо в свой почтовый ящик

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

Почему стоит разработать плагин WordPress?

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

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

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

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

гипотетические расчеты того, сколько можно заработать на разработке plugin, исходя из 10,000 активных пользователей и 2% конверсии, равно 200 продаж в год, умноженное на $50 за годовую подписку, равно $10K

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

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

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

Хотя различные плагины требуют разного объема кодирования и знаний, в целом они все следуют этому общему процессу разработки.

Шаг 1: Проведите исследование и планирование

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

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

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

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

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

Связанное: Хотите изучить WordPress? Начните с этих ресурсов

Шаг 2: Настройка тестовой среды

Следующий шаг – настройка тестовой среды.

Как новичок, вы, вероятно, изучите (и, возможно, что-то сломаете) по пути. Вы не захотите экспериментировать на своем живом сайте, который виден любому пользователю интернета. Локальная среда — временный сайт — позволит вам тестировать ваш плагин в частном порядке, пока вы работаете над ним.

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

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

Шаг 3: Создайте файл плагина

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

Первый шаг – создать папку для этого в каталоге вашего сайта.

Вы можете использовать FTP/SFTP клиент, такой как FileZilla, для доступа к файлам и папкам вашего сайта. Или вы можете использовать файловый менеджер, предоставленный в вашем хостинг-аккаунте. Для пользователей DreamHost наше руководство по использованию файлового менеджера сайта поможет вам использовать наш встроенный файловый менеджер.

После подключения к каталогу вашего сайта, перейдите в wp-content/plugins и создайте новую папку для вашего плагина.

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

<?php
/**
* Plugin Name: test-plugin
* Plugin URI: https://www.your-site.com/
* Description: Тест.
* Version: 0.1
* Author: ваше-имя
* Author URI: https://www.your-site.com/
**/

Конечно, вам нужно будет изменить вышеуказанную информацию, чтобы она соответствовала вашим данным. Когда вы будете готовы, вы можете сохранить файл. Не забудьте использовать расширение файла «php» (например, my-first-plugin.php).

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

скриншот, показывающий опцию плагинов в меню WordPress

Здесь вы должны увидеть ваш новый plugin!

Этот плагин пока ничего не будет делать, если вы его активируете. Однако с этого момента WordPress будет распознавать его как функциональную дополнительную услугу.

Шаг 4: Добавьте код в ваш Plugin

Каждый плагин уникален. Однако у всех них есть общие компоненты. Например, все плагины используют hooks для взаимодействия с WordPress.

Глоссарий DreamHost

Hook

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

Читать далее

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

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

Но на данный момент существует два типа хуков, которые вам нужно будет учитывать при создании вашего плагина:

  1. Действия: Эти добавляют или изменяют функциональность WordPress и составляют большинство хуков.
  2. Фильтры: Они используются для модификации функциональности действий.

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

Для этого руководства мы будем использовать следующий код (источник) в качестве примера:

function modify_read_more_link() {
    return '<a class="more-link" href="' . get_permalink() . '">Кликните, чтобы прочитать!</a>';
}
add_filter( 'the_content_more_link', 'modify_read_more_link' );

Как вы могли заметить, этот код использует фильтр для изменения стандартной ссылки «читать далее» на другое значение: «Клик для чтения!»

Если вы добавите этот фрагмент в свой PHP файл и активируете плагин на своем сайте, вы увидите следующий текст якоря под вашими отрывками постов:

пример работы этого плагина с заголовочным изображением, некоторым текстом и призывом к действию "Кликните, чтобы прочитать!"

Не стесняйтесь экспериментировать с кодом и пробовать использовать другую функцию.

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

Этот тип кода работает только для классических тем. Темы блоков работают по-другому и часто не требуют PHP кода, поскольку все создается с использованием блоков только в Редакторе сайта.

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

Связанное: Как установить тему WordPress (Инструкция)

Шаг 5: Проверьте ваш плагин

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

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

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

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

Для этого вам нужно экспортировать ваш плагин в zip-файл для удобной дистрибуции и установки. Найдите папку вашего плагина в директории сайта, затем щелкните по ней правой кнопкой мыши и следуйте инструкциям, чтобы создать zip-файл. Например, в Microsoft Windows выберите Отправить > Сжатая (zip) папка.

Выберите назначение, и файлы в вашей папке будут собраны в zip-архив, который вы сможете легко поделиться. Если вы разрабатываете на живом сайте, вам может потребоваться сначала скачать папку с plugin с вашего SFTP-клиента, прежде чем сжимать её.

Чтобы установить ваш плагин на сайте WordPress, просто перейдите в Plugins > Add New Plugin из боковой панели в вашей административной панели WordPress.

скриншот опции "добавить новый плагин" в меню навигации WordPress

В верхней части страницы вы увидите кнопку Upload Plugin. После выбора вас попросят выбрать zip-файл для загрузки на ваш сайт.

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

Загрузите только что созданный архивный файл и выберите Установить сейчас. После этого WordPress распакует и установит плагин на ваш сайт.

После завершения, просто нажмите на Activate Plugin.

Ваш новый плагин теперь активен!

Шаг 6: Распространение вашего плагина (2 варианта)

Теперь вы можете начать распространение созданного вами плагина. Давайте рассмотрим лучшие способы сделать это.

А. Опубликуйте свою работу в каталоге плагинов WordPress

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

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

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

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

B. Разместите плагин на своем собственном сайте

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

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

Разработчики часто используют сайты для продвижения своих премиальных плагинов, предлагая бесплатную или «lite» версию в каталоге WordPress. Таким образом, пользователи могут легко найти и скачать продукт через WordPress, прежде чем перейти на платную опцию.

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

Обеспечьте себе успех с плагинами вместе с DreamHost

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

После того как вы наберетесь достаточно опыта, вы даже можете начать продавать премиум-версии ваших плагинов для получения прибыли и в основном пассивного дохода!

Чтобы действительно добиться успеха, вам нужно уметь создать доступный сайт для тестирования плагинов — DreamPress поможет вам в этом — а также один или несколько маркетинговых сайтов для демонстрации и продажи ваших премиум плагинов. Используйте наш генератор названий для бизнеса на базе ИИ business name generator, доступную услугу поиска и регистрации доменных имен и специфический для WordPress конструктор сайтов, чтобы с легкостью перейти от идеи плагина к реальному дополнительному заработку!

Фоновое изображение объявления

Делайте больше с DreamPress

Пользователи DreamPress Plus и Pro получают доступ к Jetpack Professional (и более чем 200 премиум-темам) без дополнительной оплаты!

Посмотреть планы