せっかく作ったプラグインなので、WordPress 公式プラグインディレクトリに登録してみましょう。
登録しておくと、ユーザーが WordPress のダッシュボードから自動アップデートできたり、何かと便利になりますよ。
登録方法の大体の流れは
となります。
必須項目の Username と Email を入力して、WordPress.org のアカウントを取得する。
Plugin Name(プラグイン名)と、Plugin Description(プラグインの説明)は必須です。
登録申請内容に問題なければ、1日~1週間くらいで承認メールが届きます。
このメールに SVN (Subversion) リポジトリのアドレスが書かれています。
空ディレクトリを作成して SVN リポジトリをチェックアウトする。
# SVNリポジトリをチェックアウトするための空ディレクトリ作成 $ mkdir your-plugin-name # SVNリポジトリをチェックアウトする $ svn co http://svn.wp-plugins.org/your-plugin-name your-plugin-name
Windows 環境であれば、TortoiseSVN が便利です。
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リポジトリをチェックアウトしたディレクトリの 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.
これで、すべて終了です。