前一段时间,老蒋在管理客户网站过程中由于图片太多且占用服务器的资源,所以希望将图片资源独立至阿里云OSS存储中,但是搜寻到网上已有的插件有一些问题,比如不能独立存储到云存储中,于是让ZDL同学重新完善一个这样子的插件,于是乎我们在网站中看到有发布的WPOSS和WPCOS插件,考虑到可能有些朋友也需要使用到,于是就准备投递到WordPress官方插件平台。
在WordPress插件做好之后功能也符合我的需求,但是在提交官方的时候出现各种问题,经过多次的回炉修改,终于得以通过,这里就准备将如何投递插件至WordPress官方插件平台的过程记录下来。其实官方对于插件,乃至于主题的审核应该是比较严格的。
第一、申请账号
申请账号:https://login.wordpress.org/register
这里我们需要到官方网站申请一个账号,而且是唯一性的,后面提交插件的时候需要用到。
第二、提交WordPress插件
地址:https://wordpress.org/plugins/developers/add/
这里我们将制作的插件打包然后提交进来。
提交之后等待审核,如果有问题会通过邮件告知问题,然后需要及时的修改重复在邮件回复提交。直到提交通过为止。
因为老蒋没有开发插件,所以有问题都是反馈给ZDL同学的,所以每次都是他修改,陆陆续续大约有将近一个月终于完成收到通过邮件。这样我们就可以通过SVN提交。
第三、通过SVN上传插件
我们本地需要先创建一个文件夹,用来专门管理这个插件的,参考"TortoiseSVN免费SVN版本控制客户端安装及使用体验"将空仓库拖回来,然后看到下面四个文件夹进行填充后上传。
1、对应文件夹
/assets/
/branches/
/tags/
/trunk/
这里我们在SVN中可以看到有四个文件夹,不同文件夹对应的文件是不同的。
/assets/
这个是用来放图片的,比如大图(banner-772x250.png)、LOGO图片(icon-128x128.png、icon-256x256.png),以及演示截图(screenshot-1.png、screenshot-2.png)。这些图片的名称都是固定的,我们不可以修改。
详细文档:https://developer.wordpress.org/plugins/wordpress-org/plugin-assets/
这样所有需要的图片都准备好了。
/trunk/
这个文件夹是用来放插件的,将我们之前通过审核的插件丢进来。当然需要规范Readme.txt文件。或者我们需要到官方提供的在线工具进行检验是否有报错:https://wordpress.org/plugins/developers/readme-validator/
主要是头部,不能有问题,后面可以根据文档进行修改。示范:
=== WPOSS ===
Contributors: laobuluo
Donate link: https://www.laobuluo.com/donate/
Tags:阿里云oss,oss,对象存储,wordpress oss
Requires at least: 4.5.0
Tested up to: 5.1.1
Stable tag: 0.2
Requires PHP: 5.6
License: GPLv2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.htmlWordPress OSS(简称:WPOSS),基于阿里云OSS对象存储与WordPress实现静态资源到OSS存储。
== Description ==
<strong>基于WordPress程序,可以选择本地+OSS存储静态资源或者单独使用OSS存储,可以自定义域名或者是使用阿里云自带的Bucket域名。</strong>
<strong>主要功能:</strong>
* 1、基于WordPress程序且免费提供给用户使用,将网站的静态文件,比如图片、附件,选择存储在阿里云OSS中或者同时在本地和OSS中,提高网站加载速度;
* 2、我们可选择使用自定义域名,以及支持HTTPS,前提是我们已经在阿里云OSS中设置完毕。
* 3、插件更多详细介绍和安装:https://www.laobuluo.com/2250.html<strong>支持网站/博主:</strong>
支持网站:https://www.itbulu.com/ [老蒋部落](https://wwww.itbulu.com/ "老蒋部落")
== Installation ==
* 1、把wposs文件夹上传到/wp-content/plugins/目录下<br />
* 2、在后台插件列表中激活wposs<br />
* 3、在“WPOSS设置”菜单中输入阿里云OSS云存储相关信息和API信息<br />
* 4、我们可以在编辑文章的时候将静态资源上传到阿里云OSS以及本地备份。== Frequently Asked Questions ==
* 1.当发现插件出错时,开启调试获取错误信息。
* 2.我们可以选择备份OSS或者本地同时备份。
* 3.支持HTTPS以及自定义域名。== Screenshots ==
1. screenshot-1.png
2. screenshot-2.png== Changelog ==
= 0.1 =
* 1、WPOSS正式发布。
* 2、本插件经过几周的测试,支持最新的WordPress程序,现予以发布。= 0.2 =
* 1、根据WP官方发布要求进行修改函数匹配和安全。
* 2、第一次提交WP官方平台,需要修改适配WP官方插件要求。== Upgrade Notice ==
*
2、提交仓库
这里还是用SVN进行提交。
这样我们就点击SVN Commit进行提交。
这里选择我们需要更新的文件,如果全部是就ALL全选。然后点击OK备注说明提交。过程中需要输入用户名和密码,然后才开始提交。
这样我们就可以将版本提交更新到仓库中。
其他目录,tags目录是给插件添加版本识别的,标记插件时间点和重要版本。通常用不同的版本号创建子目录,然后把这个当前版本的代码放到对应目录中。例如我们设置 /tags/1.0。我们可以不使用。以后再看看如何操作。branches,这个文件夹是用来存储插件的代码分支,一般我们只用主干分支,不会使用其他分支的代码。
总结,我们像WordPress官方提交插件的难点在于插件需要符合规范,如果不符合是不会被通过的,而且提交发反馈修改意见是必须解决,不解决超过时间是不可以提交的。当然我们一旦提交,是不可以再重新提交,必须在此名称下修改。