分类目录

Howto: 如何创建和发布自己的WordPress插件

Refer to: http://wordpress.org/extend/plugins/about/

第一步:注册插件开发的账号
http://wordpress.org/extend/plugins/register.php
注:该账号可以开发和提交插件和主题。

第二步:提交插件申请
http://wordpress.org/extend/plugins/add/
注:因为是人工审批,一般提交后1到2天才能完成。

第三步:提交插件

任务1:提交新的插件
# 创建插件目录
$ mkdir my-local-dir
# Check out 版本
$ svn co http://svn.wp-plugins.org/your-plugin-name my-local-dir
# 复制插件文件
$ cd my-local-dir/
my-local-dir/$ cp ~/my-plugin.php trunk/my-plugin.php
my-local-dir/$ cp ~/readme.txt trunk/readme.txt
# 添加文件到版本
my-local-dir/$ svn add trunk/*
> A trunk/my-plugin.php
> A trunk/readme.txt
# Check in 版本
my-local-dir/$ svn ci -m ‘Adding first version of my plugin’
> Adding trunk/my-plugin.php
> Adding trunk/readme.txt
> Transmitting file data .
> Committed revision 11326.

任务2:修改插件
# 更新本地版本
$ cd my-local-dir/
my-local-dir/$ svn up
> At revision 11326.
# 修改本地插件
my-local-dir/$ vi trunk/my-plugin.php
# 检查哪些文件修改过
my-local-dir/$ svn stat
> M trunk/my-plugin.php
# 检查文件修改的内容
my-local-dir/$ svn diff
> * What comes out is essentially the result of a
* standard `diff -u` between your local copy and the
* original copy you downloaded.
# Check in 版本
my-local-dir/$ svn ci -m “fancy new feature: now you can foo *and* bar at the same time”
> Sending trunk/my-plugin.php
> Transmitting file data .
> Committed revision 11327.

任务3:标记新版本
# 复制最新的文件到到新版本目录
my-local-dir/$ svn cp trunk tags/2.0
> A tags/2.0
# Check in 新版本目录
my-local-dir/$ svn ci -m “tagging version 2.0″
> Adding tags/2.0
> Adding tags/2.0/my-plugin.php
> Adding tags/2.0/readme.txt
> Committed revision 11328.
注:如果只需要保存最新版本,可以省略这个步骤。

SVN链接和具体操作步骤:
Wordpress plugin SVN Link: http://plugins.svn.wordpress.org/XXX/
Wordpress plugin SVN Howto: http://wordpress.org/extend/plugins/about/svn/

插件的说明文件需要符合标准:
FAQ: http://wordpress.org/extend/plugins/about/faq/
readme.txt standard: http://wordpress.org/extend/plugins/about/readme.txt
readme.txt validator:: http://wordpress.org/extend/plugins/about/validator/
注:XXX就是提交的插件名称;官网上提供插件说明文件的验证。

Leave a Reply

  

  

  

You can use these HTML tags

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>