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

Дата публикации:Май 7, 2014

Перевод выполнен от лица автора Alex Mangini

Прекрасные новости! Я отправил свой первый бесплатный плагин в каталог плагинов WordPress. Я работал с WordPress на протяжении 6 лет и сделал кучу всего вместе с этой системой… но я никогда не выпускал свой плагин.

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

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

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

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

1. Помогать другим всегда приятно

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

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

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

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

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

2. Я допускал ошибки, даже когда считал, что все идет верно

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

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

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

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

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

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

3. Я научился работе с SVN

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

githubЯ сталкивался с системами управления версиями и ранее, играясь с GitHub и Cornerstone. Но я никогда не представлял себе их полный потенциал, пока не начал работать над своим плагином.

Сначала это казалось мне несколько раздражающим. Я разработал свою собственную «систему управления версиями» (нажимая cmd + z тысячу раз), но никогда не представлял себе все ее преимущества, пока не сделал свой плагин.

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

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

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

Это было круто, и мне не терпится повторить это!

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

scc-updates

Мой плагин, SCC Updates, получает серии статей, созданные в Simple Course Creator, и выводит их в формате временной ленты (таймлайна).

Вот лишь некоторые варианты его использования:

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

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

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

Я уже жажду создать новый плагин… какие у вас имеются предложения?

Источник: http://kolakube.com

Поделиться

Оставить комментарий

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

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