добавить
ссылку в
Email
Fb
подписка
RSS
Twitter
Email
Fb

Как добавить свой плагин в каталог плагинов Wordpress

Как добавить свой плагин в каталог плагинов Wordpress

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

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

Первым делом нам нужно зарегистрироваться на сайте wordpress.org и подать заявку на добавления плагина. Поле "Decription" лучше заполнять на английском, а вот страница плагина, ссылку на которую вы укажете в поле "Plugin URL", может быть и русскоязычной (как было в моем случае).

Заполняем заявку на добавление

Далее, нам придется подождать дня два-три, пока модераторы просмотрят и одобрят заявку. О том, что заявка одобрена вы узнаете, когда получите на ваш email письмо с реквизитами доступа к SVN серверу.

Письмо с реквизитами доступа

Для работы с SVN я буду пользоваться стандартной для Мака и Юникса командой svn. Пользователям, работающим под Windows, я бы порекомендовал бесплатную утилиту TortoiseSVN — это была моя любимая программа для доступа по этому протоколу, когда я еще работал на PC.

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

  • amcaptcha.php — сам файл плагина. В нем нужно будет прописать правильный заголовок, информация из которого будет учитываться роботом каталога плагинов;
  • readme.txt — файл, отвечающий за формирование страницы плагина в каталоге. Имеет четко определенную структуру;
  • screenshot-1.jpg — скриншот, который будет отображаться в специальном разделе на странице плагина. Строго говоря, этот файл не является обязательным, но его наличие позволяет существенно повысить число скачиваний плагина.

Рассмотрим файлы amcaptcha.php и readme.txt подробнее.

Формируем заголовок файла плагина

Чтобы было понятнее, как правильно оформлять заголовок, приведу пример заголовка от плагина amcaptcha.

Заголовок файла amcaptcha.php

В принципе, названия всех полей понятны, но на всякий случай поясню:

  • Plugin Name — имя плагина, всегда постоянное;
  • Plugin URI — ссылка на страницу плагина;
  • Description — описание плагина;
  • Author — автор плагина;
  • Version — версия плагина;
  • Author URI — ссылка на сайт автора.

Вся эта информация будет доступна в админке Wordpress, в разделе "Plugins". Для приведенного выше примера, картинка будет следующая:

Плагин в админке Wordpress

Правильно заполнив заголовок, переходим к самому важному моменту — формированию файла readme.txt, который будет лицом вашего плагина в каталоге.

Создаем readme.txt

Файл readme.txt

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

  • Contributors — ваш логин в Wordpress.org;
  • Donate link — ссылка на страничку, где вы принимаете пожертвования;
  • Tags — набор тегов, через запятую, характеризующих ваш плагин;
  • Requires at least — минимальная версия Wordpress, необходимая для работы плагина;
  • Tested up to — максимальная версия Wordpress, на которой плагин был работоспособен;
  • Stable tag — тег стабильной версии.

При написании текста во всех подразделах этого файла используется язык разметки, очень похожий на wiki. Его можно подсмотреть в конце стандартного файла readme.txt от Wordpress. Разделы у этого файла следующие:

  • Description — длинное описание, будет выводиться на главной странице плагина в каталоге;
  • Installation — описание процесса установки;
  • Frequently Asked Questions — вопросы и ответы по плагину. Подраздел имеет свою структуру, которую также можно посмотреть в стандартном файле;
  • Screenshots — подписи к скриншотам. Под цифрой 1 будет подпись для скриншота с именем файла screenshot-1.jpg, под цифрой 2 — к screenshot-1.jpg;
  • Changelog — история изменения плагина. Имеет свою структуру.

После того, как все файлы оформлены, нам нужно загрузить их на сервер. Но перед этим, не поленитесь и проверьте ваш readme.txt на отсутствие ошибок специальным валидатором

Загрузка файлов в SVN

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

mkdir amcaptcha

Далее, загружаем с сервера Wordpress всю необходимую структуру каталогов

svn co http://plugins.svn.wordpress.org/amcaptcha/ amcaptcha

Переходим директорию плагина и копируем в trunk наши файлы

cd amcaptcha/

cp ~/amcaptcha.php trunk/amcaptcha.php

cp ~/readme.txt trunk/readme.txt

cp ~/screenshot-1.jpg trunk/screenshot-1.jpg

Заставляем SVN считать все внесенные изменения

svn add trunk/*

Ну и загружаем все на сервер Wordpress

svn ci -m 'Adding first version of amcaptcha'

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

Кстати, стоит подробнее остановиться на том вопросе, как формируется история версий. А формируется она очень просто — для обозначения новой версии плагина нужно создать подкаталог в директории tags, название которого будет состоять как раз из номера версии.

Теперь внимание! Стабильной будет считаться та версия, номер которой указан в поле Stable tag файла readme.txt, содержащегося в директории trunk!

Поскольку версия у нас только одна, то дадим ей гордую цифру 1.0. Для этого создадим каталог с именем "1.0" и скопируем в него содержимое папки trunk, в которой и находятся файлы нашего плагина.

svn cp trunk tags/1.0

Уведомлять SVN об этом событии не нужно, поскольку мы копировали файлы и создавали директорию, используя её команду. Поэтому сразу заливаем все исправления на сервер.

svn ci -m "tagging amcaptcha with version 1.0"

Вот и все! Теперь ждем 15 минут (именно с такой периодичность робот каталога Wordpress сканирует дерево каталогов) и смотрим на результат наших действий.

Плагин в официальном каталоге

Ничего сложного, правда?

Если если вам понравилась эта статья, вы можете подписаться на материалы моего блога через rssRSS или emailemail, а также присоединиться ко мне в twitterTwitter или vkontakteВКонтакте.

Статьи на эту же тему
* эксперт · Дата 20 ноября 2009 г. · плагин  wordpress  каталог 
RSS подписка Комментарии (14 штук)
Gravatar Александр 20 ноября 2009 г. в 23:31 #
Ну да :) Ничего сложного. На свой блог что ли такое установить. Хотя Akismet устраивает. Ни одного спам коммента пока не пропустил.
Gravatar Алексей Московский 20 ноября 2009 г. в 23:33 #
Если Akismet пока устраивает, то, наверное, лучше оставить все как есть. Как в известной программистской поговорке «работает? не трогай!» :)
Gravatar FDriver 21 ноября 2009 г. в 22:24 #
Привет! Я завел себе твиттер — http://twitter.com/coolseoman Можешь зафоловить меня, а я тебя в ответ.
Gravatar Алексей Московский 21 ноября 2009 г. в 22:51 #
@FDriver
Ок, ты у меня в фолловингах.
Gravatar Never Lex 22 ноября 2009 г. в 20:16 #
А зачем фолловить в ответ? Зачем договариваться о том, что кто-то кого-то будет фолловить? Для красивой циферки? Напиши в контактах свой твиттер, кому надо тот найдёт.
Gravatar Алексей Московский 22 ноября 2009 г. в 20:26 #
Never Lex, обычное продвижение. FDriver заинтересован в аудитории моего тви-аккаунта и потенциальной возможности ретвита от меня. Я заинтересован в его потенциальной аудитории, которая судя по его блогу, у него будет.
Gravatar Never Lex 22 ноября 2009 г. в 20:31 #
Да понятно, что продвижение :) Забавно просто :) Просто всё у нас в извращается. Твиттер тоже :) Скоро кто-то себе ещё аккаунтов нарегистрирует и продавать будет :) В красивые аккаунты +100% стоимости :)
Gravatar Алексей Московский 22 ноября 2009 г. в 21:46 #
@Never Lex
Ну мощные тви-аккаунты уже являются предметом продажи насколько я знаю:)
Gravatar Never Lex 22 ноября 2009 г. в 22:23 #
Нуда — нуда :) Кто бы сомневался :)

По сабжу: инструкция явно полезна и пригодится разработчикам. Главное, чтобы люди понимали, что разработка, за которую не платят денег, иногда приносит даже больше пользы, чем оплачиваемая.
Gravatar FDriver 24 ноября 2009 г. в 01:02 #
Never Lex, а почему сразу продвижение и красивые цифры. Я за этим не гоняюсь. Ведь набрать 1000 подписчиков очень легко, для этого потребуется 5 минут. Но мне этого не надо, для меня важнее качество. Так почему не читать своих онлайн друзей в твитере, ведь они для этого созданы. А не продвижения, как вы думаете. Мыслите шире.
Gravatar Олег 9 декабря 2009 г. в 00:47 #
И как же за 5 минут набрать 1000 подписчиков? Или это такая «расширяющая» мысли метафора?

Спс за инструкцию — скоро добавлю свой плагин для безопасного кросспостинга ( http://oziblog.ru/lj-xp-sw/ ).
Gravatar Главный Лаборант 10 января 2010 г. в 20:53 #
Исправьте ошибочку: на добавления платина. (в самом начале).
Спасибо за подробный мануал по размещению плагина, сейчас просто появилась идея плагина и поэтому информация очень актуальна!
З.Ы. Извиняюсь за оффтоп, но плагин amcaptcha очень полезный, поставил и себе :)
Gravatar Алексей Московский 10 января 2010 г. в 20:59 #
Спасибо за замечание!

Рад, что информация пригодилась!
Gravatar cane 9 июня 2010 г. в 11:35 #
Спасибо за статью, мне пригодилась!