Создать плагин WordPress проще, чем вы думаете
Опубликовано: 2014-06-10Скидка 25% на продукцию Beaver Builder! Спешите завершить распродажу... Берегите больше!
Еще несколько лет назад я не написал ни одного плагина WordPress. Я создал и настроил множество тем для наших клиентов, но по какой-то причине продолжал говорить себе, что создание плагина выше моих возможностей.
Оглядываясь назад, я понимаю, что я очень сильно ошибался.
Если вы когда-нибудь чувствовали это, позвольте мне вам кое-что сказать. Создание плагина WordPress не выходит за рамки ваших возможностей. Любой, у кого есть навыки, достаточные для написания базового PHP и изменения темы, может создать плагин.
Вот как я запустил плагин Beaver Builder ( он бесплатный, так что вы можете его попробовать ) и как вы тоже можете запустить свой.
Если вы похожи на меня, вы, вероятно, добавляли функциональность в свою тему вместо того, чтобы создавать плагин. Во многих случаях это нормально, но есть и случаи, когда в плагин лучше добавить специальные функции. Почему вы можете спросить?
Рассмотрим этот сценарий.
Вы добавили в свою тему функциональность, которая меняет граватар по умолчанию на ваш собственный граватар. Единственная проблема в том, что вы только что сменили тему, а теперь ее нет. Если бы вы добавили этот код в плагин, он все равно был бы там, когда вы решили переключить тему.
Мы столкнулись с этой проблемой в многосайтовой сети Tabata Times. Они используют несколько тем, которые должны иметь общие функциональные возможности. Как вы думаете, мы решили эту проблему? Как вы уже догадались, добавив значительную часть функциональности в плагин, чтобы он был доступен всем сайтам в сети, независимо от того, какую тему они используют.
Не замыкайтесь в теме. Вместо этого используйте плагины #WordPress для повышения функциональности. Поделиться на XЯ не шучу. Вы можете создать плагин WordPress за пять простых шагов. Позвольте мне показать вам, как…
Первое, что вам нужно сделать, это получить доступ к вашему сайту через FTP, используя программу FTP по вашему выбору (у меня Coda). Если вы не знакомы с FTP, я рекомендую вам прочитать об этом, прежде чем двигаться дальше.
Получив доступ к своему сайту через FTP, вам нужно будет перейти в папку плагинов WordPress. Эта папка почти всегда находится по адресу /wp-content/plugins.
Теперь, когда вы находитесь в папке с плагинами, пришло время создать для себя папку! Создайте новую папку, присвоив ей уникальное имя, используя строчные буквы и тире, например my-first-plugin. Как только вы это сделаете, войдите в новую папку и переходите к следующему шагу.
Далее вам нужно будет создать основной файл для вашего плагина. Для этого создайте файл PHP в новой папке плагина и присвойте ему то же имя, например my-first-plugin.php. После того, как вы это сделаете, откройте основной файл вашего плагина и приготовьтесь внести некоторые изменения.
Наконец, скопируйте и вставьте приведенную ниже информацию о плагине в основной файл плагина. Обязательно отредактируйте такие данные, как имя плагина и 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.
Мне нравится и я часто использую WordPress.
Когда дело доходит до добавления некоторых функций, я выбираю плагины.
Но, как вы упомянули, в плагинах отсутствуют некоторые функции, необходимые для удовлетворения всех моих потребностей.
Поэтому мне блокируют возможность двигаться дальше в своих проектах. Потому что я не могу внести необходимые изменения в коды.
Поэтому я очень надеюсь, что смогу справиться с кодексом WordPress и разобраться в проектах.
Еще раз спасибо за вдохновляющий и мотивирующий контент.
Хороший. Достаточно хорошо для старта
Какая хорошая статья! Как насчет конвертации HTML-шаблона в тему WordPress?
Это было невероятно полезно! Спасибо
Очень полезный ледокол для таких людей, как я, у которых такая же боязнь заглядывать «под капот» плагинов! Спасибо.
Вау! Большое спасибо за это, теперь я могу писать плагины. Всегда задавался вопросом, как эти ребята их пишут, никогда не знал, что это так просто! Мои сомнения развеялись.
Я всегда думал, что дочерние темы — лучший способ решить эту проблему, но, увы, если я поменяю родительские темы, я потеряю функциональность. Это имеет большой смысл. Спасибо!
Ага! Вы меня поняли: «Я не говорил, что покажу вам, как создать плагин, который что-то делает. »
Отличный способ научить и удержать пользователя!
Сейчас я добавляю интерфейс администратора в свой плагин… большое спасибо!
Думаю, вам не хватает закрывающего тега PHP: ?> Спасибо за урок!
Если файл содержит только код PHP, желательно опустить закрывающий тег PHP в конце файла. Это предотвращает случайное добавление пробелов или новых строк после закрывающего тега PHP, что может вызвать нежелательные эффекты, поскольку PHP начнет буферизацию вывода, когда программист не намерен отправлять какой-либо вывод в этот момент сценария.
Интересный. В других уроках, которые я читал, есть закрывающий тег, поэтому я предположил, что это ошибка, но вы совершенно правы.
Спасибо
Спасибо за этот пост всем нам, новичкам WP. Могу я задать глупый вопрос: если я добавлю PHP-код из файла function.php моей дочерней темы в основной php-файл нового плагина, он будет делать то же самое, но будет независимым. из темы, да? Спасибо
Внимательно прочитав всю вашу статью, я создаю свой первый плагин WordPress. Спасибо, чувак, что поделился ценной информацией.
Хороший пост, для меня это полезные советы. Спасибо, что поделились.
Спасибо за этот замечательный пост, который укрепил мою уверенность в работе с кодом WordPress и создании собственных плагинов.
Привет и спасибо за информацию
Это add_action или add_filter в приведенном выше коде?
насколько я знаю, the_content — это фильтр, а не действие. Поэтому вместо add_action вы должны использовать add_filter
Отличный пост. Но в коде есть небольшая ошибка. Вместо add_action вы должны использовать add_filter, поскольку the_content — это фильтр.
Большое спасибо! очень полезно
Привет,
Я понял ваш урок и у меня возникли некоторые идеи относительно создания плагина. Мне кажется, это действительно хорошая статья для каждого парня, которая будет полезна новичкам. Можно было бы получить больше, и надеюсь, что вы мне поможете.
Отличный! Очень простой и удобный подход к разработке плагинов WP, мне он понравился.
Я буду создавать плагин калькулятора для своего WP, которого мне не удалось найти нигде в Интернете.
Спасибо, что поделились
Могу ли я использовать эти шаги для WordPress 5.3.x?
Привет, спасибо за основы, как уже сказали многие, но, просмотрев WordPress, как было предложено, я не могу найти страницу «Как добавить» и «Просмотреть подробности». Вы знаете, сколько людей им пользуются, звездные рейтинги и т. д. Было бы неплохо дать ссылку или пост на эту тему.
Спасибо
Это вау! Я думал, что создание плагина будет стоить мне неба и земли.
Спасибо за отличный пост
Спасибо, именно то, что мне было нужно!
Это здорово, поскольку для человека, пытающегося решить, хочу ли я заняться разработкой плагинов, это было действительно полезно.
Сегодня я создал свой первый плагин. Спасибо за вдохновение
Это была потрясающая статья! Только что сделал быстрый плагин, используя фильтр использования вашего модуля BB. Уууу!
Я еще не создал плагин, но регулярно создаю собственный контент для тем. Когда полезно использовать плагин, а когда вы бы не советовали его использовать?
Я обдумываю, какие части моей текущей темы я хочу разбить на плагины, чтобы облегчить контроль версий.
Я не хочу, чтобы на сайте была активирована масса плагинов, но я также хочу реализовать плагины, когда это будет разумно, и мне интересно ваше мнение по этому поводу.
Хороший.
Я думал, что создание плагина WordPress — очень сложная задача, но после прочтения этого блога мое мнение полностью изменилось.
Спасибо.
Идеальный пост! Мне очень нравится ваше простое и идеальное сообщение. Большое спасибо за вашу приятную акцию. Я буду много времени проводить в Кодексе, чтобы изучить ваши советы. еще раз спасибо
Просто потрясающий пост. Это полезно для всех блоггеров, использующих WordPress.
здорово и вдохновляюще