为商业WordPress主题增加“自动更新”功能

这个PHP库可以给你的主题增加一个自动更新的提示功能,这个功能对开发者来说要节省很多时间,对于主题适用者来说可以看到你的主题有类似官网那样的主题更新提示。快速使用步骤:

第一步,下载文件

client library (里面的example-theme-1.0.zip是一个简单主题的测试)

第二步、准备一个用于存放主题版本信息文件的地址

1.在发布主题的站点下面新建一个文件,用于放一些主题的参数(上面的例子里面就叫info.json文件)

假设WordPress中文网现在要发布一个主题的话我们就设置了:http://www.cnwordpress.com/example-theme/theme.json

2.把下面的代码粘贴到上面说的theme.json文件去(当然你可以直接把下载文件里面的info.json放到你的站点空间去,然后改下参数即可)

{
	"version":"2.0",
	"details_url":" http://www.cnwordpress.com/example-theme/details.html",
	"download_url":" http://www.cnwordpress.com/example-theme/example-theme.zip"
}


参数说明下:
version:后面的那个2.0就是你主题的版本,比如你第一次发布出去的时候你可以写为1.0;
details_url:后面的参数就是你现在这个主题的详细页面,一般你发布主题的时候都是有个详细的页面来介绍这个主题吧?那就填那个主题详细页的URL地址;
download_url:后面的参数就是你发布主题下载的那个链接地址,也就是说用户要是能找你这个地址的话,直接复制到浏览器就可以下载,这个参数是可选的,你可以留空,不过要是留空的话就不能增加类似官网的那个点击之后自动更新的功能了。你每次有新的功能更新的话只需要修改version后面的参数后,使用你主题的用户就可以看到新的提醒了。
第三步、给你的主题添加远程检测是否有新版本发布的功能

将下载的文件解压,把里面的theme-updates文件夹放到主题根目录,然后给主题文件functions.php添加以下代码:

//初始化更新检测.
require'theme-updates/theme-update-checker.php';
$example_update_checker=newThemeUpdateChecker(
    'example-theme',
    'http://www.cnwordpress.com/example-theme/theme.json'
);

说明下:
example-theme 主题的名称,也就是在主题文件夹(/wp-content/themes)下面的名字,比如安装你主题后的文件路径是/wp-content/themes/my-theme/,那么,第一个参数就不再是xample-theme而是my-theme了。

到此,你的主题就支持自动更新的功能了,只要用户在使用你的主题,系统就会没12小时自动检查一次的。

补充:大概的说下theme-update-checker.php类

1.初始化函数:__construct(‘主题名字’,'主题参数的URL地址’,'是否自动更新,默认是’)

2.检测是否有更新的函数的函数:checkForUpdates()

这个可以手动的调用

3.从主题参数的URL地址获取主题的信息:requestUpdate()

4.删除主题储存信息:deleteStoredData()

这个函数对你的主题有安装和卸载功能的,在安装和卸载的代码时候可以调用下。

转载于:https://my.oschina.net/xz360/blog/165370

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值