建站教程

建站教程

Products

当前位置:首页 > 建站教程 >

记录如何提交WordPress插件到WordPress官方插件平台流程(wordpress进阶教程(二十一):wordpress固定链接调试)

GG网络技术分享 2025-03-18 16:12 0


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

前一段时间,老蒋在管理客户网站过程中由于图片太多且占用服务器的资源,所以希望将图片资源独立至阿里云OSS存储中,但是搜寻到网上已有的插件有一些问题,比如不能独立存储到云存储中,于是让ZDL同学重新完善一个这样子的插件,于是乎我们在网站中看到有发布的WPOSS和WPCOS插件,考虑到可能有些朋友也需要使用到,于是就准备投递到WordPress官方插件平台。

在WordPress插件做好之后功能也符合我的需求,但是在提交官方的时候出现各种问题,经过多次的回炉修改,终于得以通过,这里就准备将如何投递插件至WordPress官方插件平台的过程记录下来。其实官方对于插件,乃至于主题的审核应该是比较严格的。

第一、申请账号

这里我们需要到官方网站申请一个账号,而且是唯一性的,后面提交插件的时候需要用到。

第二、提交WordPress插件

这里我们将制作的插件打包然后提交进来。

提交之后等待审核,如果有问题会通过邮件告知问题,然后需要及时的修改重复在邮件回复提交。直到提交通过为止。

因为老蒋没有开发插件,所以有问题都是反馈给ZDL同学的,所以每次都是他修改,陆陆续续大约有将近一个月终于完成收到通过邮件。这样我们就可以通过SVN提交。

第三、通过SVN上传插件

我们本地需要先创建一个文件夹,用来专门管理这个插件的,参考\"TortoiseSVN免费SVN版本控制客户端安装及使用体验\"将空仓库拖回来,然后看到下面四个文件夹进行填充后上传。

1、对应文件夹

这里我们在SVN中可以看到有四个文件夹,不同文件夹对应的文件是不同的。

这个是用来放图片的,比如大图(banner-772x250.png)、LOGO图片(icon-128x128.png、icon-256x256.png),以及演示截图(screenshot-1.png、screenshot-2.png)。这些图片的名称都是固定的,我们不可以修改。

这样所有需要的图片都准备好了。

这个文件夹是用来放插件的,将我们之前通过审核的插件丢进来。当然需要规范Readme.txt文件。或者我们需要到官方提供的在线工具进行检验是否有报错:https://wordpress.org/plugins/developers/readme-validator/

主要是头部,不能有问题,后面可以根据文档进行修改。示范:

2、提交仓库

这里还是用SVN进行提交。

这样我们就点击SVN Commit进行提交。

这里选择我们需要更新的文件,如果全部是就ALL全选。然后点击OK备注说明提交。过程中需要输入用户名和密码,然后才开始提交。

这样我们就可以将版本提交更新到仓库中。

其他目录,tags目录是给插件添加版本识别的,标记插件时间点和重要版本。通常用不同的版本号创建子目录,然后把这个当前版本的代码放到对应目录中。例如我们设置 /tags/1.0。我们可以不使用。以后再看看如何操作。branches,这个文件夹是用来存储插件的代码分支,一般我们只用主干分支,不会使用其他分支的代码。

总结,我们像WordPress官方提交插件的难点在于插件需要符合规范,如果不符合是不会被通过的,而且提交发反馈修改意见是必须解决,不解决超过时间是不可以提交的。当然我们一旦提交,是不可以再重新提交,必须在此名称下修改。

wordpress进阶教程(二十一):wordpress固定链接调试

前面教程讲解了好几篇关于wordpress url重写和翻译的,但是在实际操作中,我们会遇到各种问题。

怎样调试呢?我们需要知道,我们访问的url被翻译成了什么,然后它又载入了哪一个模板文件。

文章代码参考自:http://www.dev4press.com/2012/tutorials/wordpress/practical/debug-wordpress-rewrite-rules-matching/

一、翻译规则。

首先往主题functions.php文件中添加下面的函数:

  1. function dev4press_debug_rewrite_rules() {
  2.   global $wp_rewrite;
  3.   echo \'<div>\';
  4.   if (!empty($wp_rewrite->rules)) { //如果存在url翻译
  5.     echo \'<h5>Rewrite Rules</h5>\';
  6.     echo \'<table><thead><tr>\';
  7.     echo \'<td>Rule</td><td>Rewrite</td>\';
  8.     echo \'</tr></thead><tbody>\';
  9.     foreach ($wp_rewrite->rules as $name => $value) { //输出翻译规则
  10.       echo \'<tr><td>\'.$name.\'</td><td>\'.$value.\'</td></tr>\';
  11.     }
  12.     echo \'</tbody></table>\';
  13.   } else {
  14.     echo \'No rules defined.\';
  15.   }
  16.   echo \'</div>\';
  17. }

标签:

提交需求或反馈

Demand feedback