Перевод выполнен от лица автора Alex Mangini
Прекрасные новости! Я отправил свой первый бесплатный плагин в каталог плагинов WordPress. Я работал с WordPress на протяжении 6 лет и сделал кучу всего вместе с этой системой… но я никогда не выпускал свой плагин.
Если вы похожи на меня, то в таком случае, вы, возможно, потратили много времени, копаясь в хранилище плагинов и удивляясь, как много бесплатных плагинов в нем имеется.
Вы также, скорее всего, хотя бы пару раз сталкивались с тем, что нужного вам плагина в хранилище не было.
Короче говоря, именно поэтому я и решил изучить разработку под WordPress: ведь когда я не смог найти то, что мне нужно, я принял решение создать все это самостоятельно.
Однако до этого мне не приходила в голову мысль, что я мог внести свой вклад в хранилище плагинов WordPress, предоставив сообществу небольшое, но полезное решение. Таким образом, я решил сделать простой плагин, и он был принят! Также в процессе создания плагина я извлек для себя несколько ценных уроков.
1. Помогать другим всегда приятно
Поскольку я вел бизнес, основанный на WordPress, я практически не предлагал ничего бесплатного, за что сейчас чувствую себя немного виноватым. Это не слишком правильно, ведь сама система WordPress является бесплатной, да и я использовал кучу бесплатных плагинов при запуске Kolakube (сайт автора – прим. перев.).
Конечно, нет никаких правил, утверждающих, что я должен был поступать именно так, но именно в этом и заключается вся прелесть WordPress: сообщество, которое помогает друг другу. Система WordPress, в конце концов, сформировалась на базе сообщества.
Как мне кажется, если я продаю премиальные продукты, то я должен что-то предлагать и бесплатно. В таком сообществе, как WordPress, правильным выглядит только такой подход.
Мне нравится зарабатывать, но гораздо больше мне нравится слышать, как то, что я сделал, положительно повлияло на чей-то бизнес. Добавляя свои бесплатные плагины в хранилище WordPress, я могу потенциально слышать это гораздо чаще.
Не могу дождаться добавления моего следующего плагина в хранилище WordPress, особенно после того, как я узнал о себе суровую правду:
2. Я допускал ошибки, даже когда считал, что все идет верно
После 6 лет разработки одной и той же программы я думал, что я в деталях знаю все то, что должен знать опытный девелопер WordPress. Передача моих трудов на рассмотрение кому-то еще (кто гораздо умнее меня) заставило меня осознать, что передо мной еще непочатый край работы. Мне еще многому надо обучиться.
Ответ, который я получил от людей, выполняющих обзор плагинов WordPress, оказался положительным, однако в моем плагине обнаружилась ошибка, которую я должен был решить перед тем, как мой плагин будет одобрен и помещен в хранилище WordPress.
Проблема была связана не с кодом, а с формулировками, которые были приведены в моей документации.
В своей документации я — без злого умысла — рекламировал плохую практику разработки, о чем я даже не мог предположить, ведь я разрабатывал свой плагин, чтобы избежать данной практики.
К счастью, мне пришлось всего лишь немного изменить формулировку, после чего плагин был утвержден. Даже учитывая тот факт, что я потратил много времени на написание данной документации, и был уверен в том, что все сделано идеально, некоторые вещи все равно пошли трещинами.
Хорошо, что незначительная ошибка была выявлена, и мой первый плагин не стал нести в массы плохие практики разработки. Возможно, что в следующий раз я сразу сделаю все правильно!
3. Я научился работе с SVN
Этот урок, который я получил, в действительности опирается на прошлый. Я узнал много нового о том, как работает система управления версиями Subversion, и теперь я знаю, что это очень удобная вещь, которую я обязательно добавлю в свой поток операций.
Я сталкивался с системами управления версиями и ранее, играясь с GitHub и Cornerstone. Но я никогда не представлял себе их полный потенциал, пока не начал работать над своим плагином.
Сначала это казалось мне несколько раздражающим. Я разработал свою собственную «систему управления версиями» (нажимая cmd + z тысячу раз), но никогда не представлял себе все ее преимущества, пока не сделал свой плагин.
В процессе разработки своего плагина я использовал GitHub, чтобы отслеживать самые важные изменения, а также чтобы показать код своим друзьям, когда мне нужна была помощь.
Чтобы установить мой плагин на существующий сайт WordPress, после того, как мой плагин был утвержден в хранилище, я воспользовался прекрасным SVN приложением Cornerstone.
Я использовал эти два приложения и раньше, но никогда не понимал их полный потенциал. Учитывая, насколько полезными они оказались при разработке моего небольшого плагина, я думаю, что обязательно включу их и в свои остальные, более масштабные проекты!
Это было круто, и мне не терпится повторить это!
Вы можете протестировать мой плагин, который хранится в хранилище WordPress. Он представляет собой расширение для плагина Simple Course Creator, позволяющего легко создавать и выводить серии записей на сайте.
Мой плагин, SCC Updates, получает серии статей, созданные в Simple Course Creator, и выводит их в формате временной ленты (таймлайна).
Вот лишь некоторые варианты его использования:
- Новостные сайты могут легко публиковать обновления к историям, разбитым по нескольким записям
- Создатели курсов могут использовать плагин, чтобы выдавать превью своих статей
- Разработчики могут использовать плагин, чтобы задокументировать прогресс своей работы над блогом, т.е. создать удобный журнал изменений
Это достаточно универсальный плагин, он может использоваться на любом веб-сайте, чтобы добавить вашему контенту уникальный вид.
Я прекрасно провел время, создавая данный плагин, и я очень воодушевлен тем, что мой плагин хранится в легендарном каталоге плагинов WordPress.
Я уже жажду создать новый плагин… какие у вас имеются предложения?
Источник: http://kolakube.com