dedecms自动采集更新伪原创插件高级版57( 设置远程服务和添加插件检测和一键升级的功能样例)
优采云 发布时间: 2022-03-11 04:19设置远程服务和添加插件检测和一键升级的功能样例)
文章目录[隐藏]
倡导者昨天分享,WordPress主题制作增加了自动检测更新和一键升级功能,那么对于插件来说,是否可以实现插件的自动在线检测更新和一键升级呢?其实也是可以的,当然,如果你把插件提交给WordPress官方,那就不用看文字的折腾了。如果您正在开发付费插件,并且不打算将其提交到 WordPress 官方网站,那么您有必要为您的插件添加检测和一键升级功能。这种方法也来自于倡导测试的成功。根据自己的理解写一个过程。
设置远程服务并添加插件检测
1.下载所需文件:
下载第一个和第三个就行了,中间的一个是样例,你也可以下载看作为备份下载。
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-之后的qa-lite lite.php 已从 .php 中删除) lite)
上述步骤如下图所示:
3.可以在插件的主文件上看到版本号,如上图版本:1.3.1,然后添加新版本(如< @1.3.2) 把插件文件上传到你宿主机空间的一个目录下,只要可以通过http URL访问即可。打开刚才下载的info.json文件,并根据里面的样式填写插件别名和新版插件的下载地址和版本号等信息,如下图
然后保存 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. <p>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
}</p>
4.将刚刚上传的info.json的访问地址填入步骤2中插件主文件的检测代码中。
至此,远程更新服务和插件检测功能已经添加完毕。
插件更新演示
1.如果插件已经正常启用,过一会可以看到升级提示:
2.点击上图中的“查看1.3.2版本详情”可以看到我们刚才在info.json中填写的一些信息:
3.安装升级,顺利的话就可以升级成功了:
升级插件所需的工作
1.更新插件主文件版本号,将插件包压缩成.zip格式,上传到宿主空间
2.更新info.json文件中新版本插件的下载地址、版本号等信息,上传覆盖原。
声明:本站所有文章,除非另有说明或标记,均发布在本站原创。任何个人或组织,未经本站同意,不得复制、盗用、采集、将本站内容发布到任何网站、书籍等媒体平台。本站内容如有侵犯原作者合法权益的,您可以联系我们处理。