公式ディレクトリでの公開

せっかく作ったプラグインなので、WordPress 公式プラグインディレクトリに登録してみましょう。
登録しておくと、ユーザーが WordPress のダッシュボードから自動アップデートできたり、何かと便利になりますよ。

登録方法の大体の流れは

  1. WordPress.org のアカウント取得
  2. 登録申請 → 承認メール受信
  3. Subversion リポジトリにコミット

となります。

WordPress.org のアカウントを取得

必須項目の Username と Email を入力して、WordPress.org のアカウントを取得する。

登録申請

Plugin Name(プラグイン名)と、Plugin Description(プラグインの説明)は必須です。

承認メール

登録申請内容に問題なければ、1日~1週間くらいで承認メールが届きます。
このメールに SVN (Subversion) リポジトリのアドレスが書かれています。

SVN のチェックアウト

空ディレクトリを作成して SVN リポジトリをチェックアウトする。

# SVNリポジトリをチェックアウトするための空ディレクトリ作成
$ mkdir your-plugin-name

# SVNリポジトリをチェックアウトする
$ svn co http://svn.wp-plugins.org/your-plugin-name your-plugin-name 

Windows 環境であれば、TortoiseSVN が便利です。

readme.txt の準備

UTF-8 で書いてあれば、日本語でもOK。
readme.txt を作成したら、WordPress/BBPress Plugin readme.txt Validator でチェックする!

=== Simple Tweet ===
Contributors: wokamoto
Tags: twitter, posts, OAuth, shortlink
Requires at least: 2.8
Tested up to: 2.9.1
Stable tag: 1.3.4

This is a plugin creating a new tweet including a URL of new post on your wordpress.

== Description ==

This is a plugin creating a new tweet including a URL of new post on your wordpress.

You can use specific tweet phrases by post authors.
And You can also tweet short URL of your domain if you introduce the plugin **[Short link maker](http://wordpress.org/extend/plugins/short-link-maker/ "Short link maker")**.

**PHP5 Required.**

SVN のコミット

プラグインファイルを、SVNリポジトリをチェックアウトしたディレクトリの trunk/ ディレクトリにコピーして、コミットすれば登録完了。

# プラグインファイルを trunk/ ディレクトリにコピーする
$ cd your-plugin-name/
your-plugin-name/$ cp ~/my-plugin.php trunk/my-plugin.php
your-plugin-name/$ cp ~/readme.txt trunk/readme.txt

# SVNリポジトリにコミットする
your-plugin-name/$ svn add trunk/*
> A	trunk/my-plugin.php
> A	trunk/readme.txt

your-plugin-name/$ svn ci -m 'Adding first version of my plugin'
> Adding	trunk/my-plugin.php
> Adding	trunk/readme.txt
> Transmitting file data .
> Committed revision xxxxxxx.

タグ付けしてバージョン管理

プラグインをバージョン管理したい場合は、SVNリポジトリの tags/ ディレクトリに追加しましょう。

# 現在の trunk/ ディレクトリの内容を tags/1.0 にコピーする
your-plugin-name/$ svn cp trunk tags/1.0
> A tags/1.0

# SVNリポジトリにコミットする
your-plugin-name/$ svn ci -m "tagging version 1.0"
> Adding         tags/1.0
> Adding         tags/1.0/my-plugin.php
> Adding         tags/1.0/readme.txt
> Committed revision xxxxxx.

これで、すべて終了です。

目次