专栏首页老蒋专栏记录如何提交WordPress插件到WordPress官方插件平台流程

记录如何提交WordPress插件到WordPress官方插件平台流程

前一段时间,老蒋在管理客户网站过程中由于图片太多且占用服务器的资源,所以希望将图片资源独立至阿里云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.html WordPress 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官方提交插件的难点在于插件需要符合规范,如果不符合是不会被通过的,而且提交发反馈修改意见是必须解决,不解决超过时间是不可以提交的。当然我们一旦提交,是不可以再重新提交,必须在此名称下修改。

未经允许不得转载:老部落 » 记录如何提交WordPress插件到WordPress官方插件平台流程

原文链接:https://www.laobuluo.com/2304.html

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 13个小技巧用来提高WordPress程序网站的访问速度

    如今我们做网站大部分直接使用开源CMS程序就可以实现,且在众多开源程序中WordPress应该是被应用最多的,没有之一。前几天也有看到新闻,WP程序在众多优秀网...

    老蒋
  • WPCOS插件实现WordPress图片/附件自动存储至腾讯云COS

    我们有些网站的图片和附件资源比较多,如果与网站文件存储在云服务器中,会同时占用服务器资源使得打开速度降低,这也是我们看到很多WordPress类的网站提到网站后...

    老蒋
  • 7天学会腾讯云服务器建站(三) – 利用宝塔面板创建网站和管理

    在考虑到我们很多新手开始接触云服务器建站,所以采用目前比较流行且功能强大的宝塔面板,只要学着前面文章在腾讯云服务器中安装完毕宝塔面板,后面我们就可以像以前使用过...

    老蒋
  • 掌握MyBatis插件原理轻松写出自己的PageHelper分页插件

    提到插件,相信大家都知道,插件的存在主要是用来改变或者增强原有的功能,MyBatis中也一样。

    程序员追风
  • 零基础ASP.NET Core MVC插件式开发

    一个项目随着业务模块的不断增加,系统会越来越庞大。如果参与开发的人员越多,管理起来难度也很大。面对这样的情况,首先想到的是模块化插件式开发,根据业务模块,拆分成...

    梁规晓
  • 茉莉QQ机器人3.X系列插件开发文档

    吾爱乐享
  • 插件化思维

    用过构建工具的同学都知道,grunt, webpack, gulp 都支持插件开发。后端框架比如 egg koa 都支持插件机制拓展,前端页面也有许多可拓展性的...

    前端黑板报
  • Droid Plugin初识

    DroidPlugin 是Andy Zhang在Android系统上实现了一种新的 插件机制 :它可以在无需安装、修改的情况下运行APK文件,此机制对改进大型A...

    李小白是一只喵
  • android插件化介绍

    支持插件化的app可以在运行时加载和运行插件,这样便可以将app中一些不常用的功能模块做成插件,一方面减小了安装包的大小,另一方面可以实现app功能的动态扩展。

    李小白是一只喵
  • 谷歌浏览器插件 - 渗透测试篇

    (5) Wappalyzer 这个插件可用于指纹识别,能够检测出当前网站使用的Web框架和CMS、CDN、统计、中间件、编程语言以及JavaScript框...

    贝塔安全实验室

扫码关注云+社区

领取腾讯云代金券