WordPress插件开发 – 添加自动检测更新和一键升级功能

设置远程服务和添加插件检测功能

1.下载所需文件:

  • Client library (要求 PHP5 和 WP 3.0 以上)
  • Example plugin
  • Example metadata file (右键另存为)

下载第1个和第3个即可,中间那个是样例,你也可以下载来看看

2.解压下载的文件,得到 plugin-updates 文件夹 和 info.json 文件,将 plugin-updates 文件夹(含里面的文件)复制到该插件的根目录,然后打开插件的主文件,在所有函数的前面添加类似下面的检测代码

/* plugin-update-checker */
require 'plugin-updates/plugin-update-checker.php';
$MyUpdateChecker = new PluginUpdateChecker(
    'http://www.xxx.com/update/qa-lite/info.json',
    __FILE__,
    'qa-lite'
);

注意:第4行 是 info.json 的访问地址(下文将讲到),第 6 行 ‘qa-lite’ 是插件的别名 slug(一般就是插件主文件 qa-lite.php 去除.php后的 qa-lite)

上面的步骤如下图所示:

图片[1]-WordPress插件开发 之 添加自动检测更新和一键升级功能-熊猫领地

3.在插件主文件上可以看到版本号,如上图的 Version: 1.3.1 ,那么接下来你将新版本(比如 1.3.2)插件文件上传到你主机空间的一个目录里,只要可以通过http网址访问即可。打开刚才下载的 info.json 文件,按照里面的样式填入 插件别名、 新版插件的下载地址 和 版本号 等信息,如下图

图片[2]-WordPress插件开发 之 添加自动检测更新和一键升级功能-熊猫领地

然后保存,将 info.json 文件上传到你的主机空间中,建议和刚才上传的插件在同一个目录,方便管理,同样要确保可以通过 http 访问。

上图是精简的 info.json ,你可以根据样例填写完整的信息,相信对于开发插件的你来说,可以看明白:

{
    "name" : "External Update Example",
    "slug" : "external-update-example",
    "homepage" : "https://www.wpdaxue.com/",
    "download_url" : "https://www.wpdaxue.com/files/external-update-example/external-update-example.zip",
 
    "version" : "2.0",
    "requires" : "3.0",
    "tested" : "3.5",
    "last_updated" : "2012-10-29 11:09:00",
    "upgrade_notice" : "Here's why you should upgrade...",
 
    "author" : "Janis Elsts",
    "author_homepage" : "https://www.wpdaxue.com/",
 
    "sections" : {
        "description" : "(Required) Plugin description. Basic HTML can be used in all sections.",
        "installation" : "(Recommended) Installation instructions.",
        "changelog" : "(Recommended) Changelog.
        This section will be opened by default when the user clicks ‘View version XYZ information’. “, “custom_section” : “This is a custom section labeled ‘Custom Section’.” }, “rating” : 90, “num_ratings” : 123, “downloaded” : 1234 }

 

4.将刚才上传的 info.json  的访问地址填入 第 2 步中插件主文件的检测代码中。

到这里,远程更新服务和插件检测功能都已经添加好了。

插件更新演示

1.如果该插件已经正常启用,稍等就可以看到升级提示:

图片[3]-WordPress插件开发 之 添加自动检测更新和一键升级功能-熊猫领地

2.点击上图的 “查看 1.3.2 版本详情”可以看到刚才我们在  info.json  填写的一些信息:

图片[4]-WordPress插件开发 之 添加自动检测更新和一键升级功能-熊猫领地

3.安装升级,顺利的话,就可以升级成功:

图片[5]-WordPress插件开发 之 添加自动检测更新和一键升级功能-熊猫领地

插件升级所需要做的工作

1.更新插件主文件的 版本号,将插件包压缩为 .zip格式,上传到主机空间

2.更新 info.json 文件的 新版插件下载地址 和 版本号 等信息,上传覆盖原来的即可

本文采用「CC BY-SA 4.0 CN」协议转载自互联网、仅供学习交流,内容版权归原作者所有,如涉作品、版权和其他问题请留言处理。

给TA打赏
共{{data.count}}人
人已打赏
玩站

WordPress插件开发 - 插件函数 - 过滤器(Filter)函数

2023-2-23 19:04:05

API玩站

WordPress开发API接口

2023-2-23 19:16:14

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧