您的位置:首页 > 其它

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

2013-09-30 10:40 197 查看
这个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后面的参数后,使用你主题的用户就可以看到新的提醒了。

第三步、[b]给你的主题添加远程检测是否有新版本发布的功能[/b]

将下载的文件解压,把里面的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()

这个函数对你的主题有安装和卸载功能的,在安装和卸载的代码时候可以调用下。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: