Переключить меню

Создать плагин WordPress проще, чем вы думаете

Опубликовано: 2014-06-10

Скидка 25% на продукцию Beaver Builder! Спешите завершить распродажу... Берегите больше!

creating-wordpress-plugins-tutorial
  • WordPress

Создать плагин WordPress проще, чем вы думаете

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

Оглядываясь назад, я понимаю, что я очень сильно ошибался.

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

Вот как я запустил плагин Beaver Builder ( он бесплатный, так что вы можете его попробовать ) и как вы тоже можете запустить свой.

Мы только что запустили 6 БЕСПЛАТНЫХ курсов Beaver Builder. Узнайте, как легко создавать веб-сайты WordPress, с помощью пошаговых видеоуроков. Начните сегодня.

Почему вы хотите создать плагин?

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

Рассмотрим этот сценарий.

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

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

Не замыкайтесь в теме. Вместо этого используйте плагины #WordPress для повышения функциональности. Поделиться на X

Создайте свой первый плагин за пять простых шагов

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

1. FTP на ваш сайт

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

2. Перейдите в папку плагинов WordPress.

Получив доступ к своему сайту через FTP, вам нужно будет перейти в папку плагинов WordPress. Эта папка почти всегда находится по адресу /wp-content/plugins.

3. Создайте новую папку для вашего плагина.

Теперь, когда вы находитесь в папке с плагинами, пришло время создать для себя папку! Создайте новую папку, присвоив ей уникальное имя, используя строчные буквы и тире, например my-first-plugin. Как только вы это сделаете, войдите в новую папку и переходите к следующему шагу.

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

Далее вам нужно будет создать основной файл для вашего плагина. Для этого создайте файл PHP в новой папке плагина и присвойте ему то же имя, например my-first-plugin.php. После того, как вы это сделаете, откройте основной файл вашего плагина и приготовьтесь внести некоторые изменения.

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

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

 <?php /** * Plugin Name: My First Plugin * Plugin URI: http://www.mywebsite.com/my-first-plugin * Description: The very first plugin that I have ever created. * Version: 1.0 * Author: Your Name * Author URI: http://www.mywebsite.com */

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

Что теперь?

На этом этапе вам, вероятно, интересно, что должен делать этот плагин. Ну, это ни на что не влияет! Я сказал, что покажу вам, как создать плагин, но не сказал, что покажу вам, как создать плагин, который что-то делает.

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

Заставить ваш плагин делать что-то простое

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

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

 add_action( 'the_content', 'my_thank_you_text' ); function my_thank_you_text ( $content ) { return $content .= '<p>Thank you for reading!</p>'; }

Этот код подключается к действию «the_content», которое срабатывает, когда WordPress отображает содержимое публикации для вашего сайта. Когда это действие сработает, WordPress вызовет нашу функцию «my_thank_you_text», которая определена ниже вызова «add_action».

Выходя за рамки простого плагина

кабина

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

Действия и фильтры

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

API плагина: действия и фильтры
API плагина: справочник действий
API плагина: Справочник по фильтрам

Функции WordPress

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

Создание страницы параметров

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

Создание страницы параметров выходит за рамки этой статьи, поэтому я еще раз оставлю вас в руках Кодекса WordPress.

Написание плагина
Создание страниц параметров

Если вы еще этого не сделали, создайте свой первый плагин!

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

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

Биография Джастина Бусы

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

  1. Ганеша 14 апреля 2018 г. в 9:59

    здорово и вдохновляюще



  2. Эркан 19 августа 2018 г. в 17:48

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

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

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

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

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

    Еще раз спасибо за вдохновляющий и мотивирующий контент.



  3. Эбука 1 сентября 2018 г. в 16:28

    Хороший. Достаточно хорошо для старта



  4. Чарльз 7 ноября 2018 г. в 21:56

    Какая хорошая статья! Как насчет конвертации HTML-шаблона в тему WordPress?



    • Робби Маккалоу 8 ноября 2018 г., 10:13

      Хорошая идея! Возможно, это было бы неплохо сделать после того, как Гутенберг появится в живых…



  5. Кендра Джойнер 13 ноября 2018 г. в 12:51

    Это было невероятно полезно! Спасибо



  6. Чукс 10 января 2019 в 19:17

    Очень полезный ледокол для таких людей, как я, у которых такая же боязнь заглядывать «под капот» плагинов! Спасибо.



  7. Верный 9 марта 2019 года в 15:25

    Вау! Большое спасибо за это, теперь я могу писать плагины. Всегда задавался вопросом, как эти ребята их пишут, никогда не знал, что это так просто! Мои сомнения развеялись.



  8. Кейси 17 марта 2019 г. в 14:35

    Я всегда думал, что дочерние темы — лучший способ решить эту проблему, но, увы, если я поменяю родительские темы, я потеряю функциональность. Это имеет большой смысл. Спасибо!



    • Робби Маккалоу 17 марта 2019 г., 20:35

      Рад, что статья оказалась вам полезной!



  9. Тео 19 марта 2019 г. в 14:19

    Ага! Вы меня поняли: «Я не говорил, что покажу вам, как создать плагин, который что-то делает. »
    Отличный способ научить и удержать пользователя!

    Сейчас я добавляю интерфейс администратора в свой плагин… большое спасибо!



  10. Максимилиан Лаумейстер 25 марта 2019 г. в 12:22

    Думаю, вам не хватает закрывающего тега PHP: ?> Спасибо за урок!



    • Рикардо Андраде 2 апреля 2019 г., 9:51

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



      • Максимилиан Лаумейстер 2 апреля 2019 г., 19:52

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



  11. Али 15 апреля 2019 г. в 0:47

    Спасибо



  12. Джейденьюпорт 16 апреля 2019 г., 23:23

    Спасибо за этот пост всем нам, новичкам WP. Могу я задать глупый вопрос: если я добавлю PHP-код из файла function.php моей дочерней темы в основной php-файл нового плагина, он будет делать то же самое, но будет независимым. из темы, да? Спасибо



    • Робби Маккалоу 24 апреля 2019 г., 13:17

      Он должен делать то же самое, да!



      • Bongquotes 14 января 2020 года в 10:27

        Большое спасибо, что поделились этим. Сегодня я управляю тремя собственными плагинами. Все началось с этого поста. Спасибо, Роб.



    • Gkсегодня 30 мая 2021 г. в 12:06

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



  13. Дипак Бхарти 14 мая 2019 г., 5:42

    Хороший пост, для меня это полезные советы. Спасибо, что поделились.



  14. Нджофи Уилсон 20 июня 2019 г., 2:01

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



  15. Манолис 27 июля 2019 г. в 1:20

    Привет и спасибо за информацию

    Это add_action или add_filter в приведенном выше коде?



  16. солнечно 13 августа 2019 г. в 22:01

    насколько я знаю, the_content — это фильтр, а не действие. Поэтому вместо add_action вы должны использовать add_filter



  17. Абхинит Миттал 18 августа 2019 г. в 23:00

    Отличный пост. Но в коде есть небольшая ошибка. Вместо add_action вы должны использовать add_filter, поскольку the_content — это фильтр.



  18. Рафаэль Акпофуре 27 сентября 2019 г. в 0:46

    Большое спасибо! очень полезно



  19. Камар 28 ноября 2019 в 11:02

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



  20. Аймал Хан 29 декабря 2019 года в 3:12

    Отличный! Очень простой и удобный подход к разработке плагинов WP, мне он понравился.

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

    Спасибо, что поделились



  21. пангип 4 января 2020 г., 20:48

    Могу ли я использовать эти шаги для WordPress 5.3.x?



  22. Стивен 18 января 2020 г. в 14:10

    Привет, спасибо за основы, как уже сказали многие, но, просмотрев WordPress, как было предложено, я не могу найти страницу «Как добавить» и «Просмотреть подробности». Вы знаете, сколько людей им пользуются, звездные рейтинги и т. д. Было бы неплохо дать ссылку или пост на эту тему.
    Спасибо



  23. Вадо 24 января 2020 г., 21:03

    Это вау! Я думал, что создание плагина будет стоить мне неба и земли.
    Спасибо за отличный пост



  24. JB 30 января 2020 г., 16:07

    Спасибо, именно то, что мне было нужно!



  25. Дэн Мартин 1 марта 2020 г. в 18:27

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



  26. Лука Спинелли 1 мая 2020 г., 6:26

    Сегодня я создал свой первый плагин. Спасибо за вдохновение



  27. Мэтью Гранат 17 мая 2020 г., 9:09

    Это была потрясающая статья! Только что сделал быстрый плагин, используя фильтр использования вашего модуля BB. Уууу!



  28. Хизер Нью 22 июня 2020 г., 15:23

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

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

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



  29. Саид 26 августа 2020 г. в 23:10

    Хороший.
    Я думал, что создание плагина WordPress — очень сложная задача, но после прочтения этого блога мое мнение полностью изменилось.
    Спасибо.



  30. Форкан 24 марта 2021 г. в 2:52

    Идеальный пост! Мне очень нравится ваше простое и идеальное сообщение. Большое спасибо за вашу приятную акцию. Я буду много времени проводить в Кодексе, чтобы изучить ваши советы. еще раз спасибо



  31. Анутош Рой 17 июня 2021 г. в 20:11

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



Наш информационный бюллетень

Наш информационный бюллетень пишется лично и рассылается примерно раз в месяц. Это ни в малейшей степени не раздражает и не является спамом.
Мы обещаем.

Подпишитесь на информационный бюллетень

Попробуйте Beaver Builder сегодня

Beaver Builder