首页 > 其他分享 >为WordPress插件添加自动检测更新和一键升级功能

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

时间:2023-09-03 10:11:46浏览次数:40  
标签:info 文件 插件 plugin 自动检测 更新 json WordPress

自己做了插件给别人来用,然后更新新功能之后,别人也不知道只能是通过发邮件之类的提醒进行。

 

 

今天为大家介绍下,自己开发的插件如何增加版本检测和一键更新。

 

 

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

 

 

1、下载所需文件(搜索:ts小陈)

 

 

plugin-update-checker

 

 

info.json

 

 

2、解压下载的文件,得到plugin-update-checker-master文件夹,将plugin-update-checker-master文件夹复制到你的插件根目录(如下图)

 

 

3、然后打开插件的主文件,在所有函数的前面添加类似下面的检测代码。

 

 

  1. require 'plugin-updates/plugin-update-checker.php';

  2. $myUpdateChecker = Puc_v4_Factory::buildUpdateChecker(

  3. 'https://www.suiyiu.top/tsxccc/plugins/homepage-popup-notice/info.json',

  4. __FILE__,

  5. 'homepage-popup-notice'

  6. );

 

 

注意:

 

 

a、info.json文件地址需要替换成你自己的(下边会讲到)

 

 

b、homepage-popup-notice 替换成你自己插件别名(插件主文件名称不含.php)

 

 

最终效果如下图:

 

 

4、将info.json文件放到你的网站目录里边。然后浏览器访问可直接看到里边的内容。文件链接就是上步中的文件链接。如下图:

 

 

插件更新演示

 

 

更新插件的时候将info.json中的版本号“version”增加,回到插件安装位置稍等一会就会出现更新提醒。

 

 

最新版插件更新版本号,然后打包zip添加到info.json同等目录

 

 

每次更新只需要更新info.json文件中的版本号和最新插件压缩包就行了。

 

   https://baijiahao.baidu.com/s?id=1738020518730339769&wfr=spider&for=pc

标签:info,文件,插件,plugin,自动检测,更新,json,WordPress
From: https://www.cnblogs.com/huangcong/p/17674658.html

相关文章

  • 网页版B站暗黑模式:Chrome Dark Reader 插件
    https://chrome.google.com/webstore/detail/dark-reader/eimadpbcbfnmbkopoojfekhnkhdbieeh?utm_source=ext_app_menu使用说明https://darkreader.org/help/zh-CN/效果还不错......
  • vscode高亮插件Highlight Matching Tag的样式设置
    vscode高亮插件HighlightMatchingTag的样式设置HighlightMatchingTag插件下载安装后,一般不会立即显示,需要在setting.json文件上加上一段代码,才有高亮显示。高亮样式设计参考插件官网:https://marketplace.visualstudio.com/items?itemName=vincaslt.highlight-matching-tag。......
  • wordpress (WP_Query)使用方法大全
    WP_Query类是WordPress文章查询的核心,它的文章查询部分提供了很多可用参数,经过好几个版本的升级完善,让它越来越强大,本文就可以让你详细的了解所有查询参数和技巧。作者查询和某些作者(用户)有关的文章,可以使用4个参数:author(整数):用户IDauthor_name(字符串):用户的昵称(“user_......
  • 硬件管理平台-硬件网关-插件模块-集成(下)
    硬件管理平台-硬件网关-插件模块-集成(下)简介通过以上的几篇文章说明了xml的相关配置信息和配置项,我们可以对插件模块的剩余部分进行说明了。当网关服务加载了本地的硬件插件后就产生了硬件类型的实例,通过该实例就可以去调用下位机了。而去调用哪个下位机,我们就需要通过xml的配置......
  • Flink 1.17教程:WebUI提交作业及打jar包maven插件配置
    打jar包maven插件配置<build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-shade-plugin</artifactId><version>3.2.4</version>......
  • PyCharm — Gitee 插件
    本文:在本地电脑安装Git,在线注册Gitee,给PyCharm配置Gitee的使用。Git客户端安装(Windows)⽹址:https://git-scm.com/downloads下载完.exe,双击安装。一路”next“,默认选项。不建议修改安装⽬录位置。查看是否安装成功。cmd打开终端。输⼊  git--version  看到版本......
  • 金蝶云星空-插件调试 (本地开发,集成环境)
    金蝶云星空-插件调试(本地开发,集成环境)  调试在本地的情况下,可以先重新生成解决方案——> 调试附加到进程---->w3wp.exe(多个都选中,保险)--------->进行调试。如果还是有问题可以重启iis 重新来过。 本地环境,也就是集成环境,路径一般是默认在C盘下,非协同环境的工作空间。......
  • KubeSphere 社区双周报 | KubeKey 新增网络插件 Hybridnet | 2023.08.18-08.31
    KubeSphere社区双周报主要整理展示新增的贡献者名单和证书、新增的讲师证书以及两周内提交过commit的贡献者,并对近期重要的PR进行解析,同时还包含了线上/线下活动和布道推广等一系列社区动态。本次双周报涵盖时间为:2023.08.18-2023.08.31。贡献者名单新晋KubeSphereCon......
  • idea插件easycode
    作为Java开发者,我们经常需要编写大量的重复性代码,例如实体类的属性、Getter和Setter方法、数据库操作代码等。这些繁琐的工作占用了我们宝贵的时间和精力,影响了开发效率。幸运的是,有一款强大的IDEA插件,名为EasyCode,可以帮助我们自动生成这些重复代码,极大地提升开发效率。在......
  • 为wordpress每个分类页面设置子域名(三级域名)
    更多网站技术讨论,欢迎移步:https://webtech.hanginthere.space 引言:对于一个内容管理系统而言,分类页面是一个链接主页与文章页面的枢纽。我们经常有为分类页面设置子域名的需求。设置”子域名”后,访问更佳便捷。本例以bluehost管理后台为例,描述了为wordpress每个分类页面设置......