在04年左右吧,有一个网站叫爱草叶吧,大概是叫这个名字,有一篇文章我记得很清楚,他在讲wordpress主题提示更新的原理和方法,我一直记着,但是一直没有用过,但是也始终觉得这个方法很好用,最近搜索这个网站现在已经不见了,就如同我的很多客户网站,我想拿来做案例展示,但是过一段时间发现都是打开无效了,他们可能转移到了其它的平台,或是其它的工作中。祝大家一日千里吧。
说正题。wordpress主题安装好,当有新版本时会提示主题需要更新有新的版本发布,那原理是怎样的呢,其实很简单,就是在主题内添加一个外部识别的链接,链接到作者的服务器中,如果服务器内的文章做了调整,客户端的主题就会相应的提升主题升级,或是具体的主题升级功能介绍等等。
简单来讲共分为两个步骤一是远程检测、二是更新服务。
1.在你的服务器空间上创建一个文件夹,比如我在 www.xxx.com 的根目录下创建一个名为 themes 的文件夹。
2.将刚才下载的文件解压,打开里面的 details.txt ,填写新版主题的更新内容和升级方法等等信息,保存。
将新版主题的zip压缩包(比如 theme_aaa.zip)和 details.txt 一起上传到刚才创建目录中,那么它们对应的访问地址就分别为
http://www.xxx.com/themes/theme_aaa.zip
http://www.xxx.com/themes/details.txt
首先需要下载主题提示功能所需文件
为主题添加远程检测版本功能
将下载的文件解压后,将里面的theme-updates文件夹放到主题根目录中,打开主题functions.php文件添加:
1 2 3 4 5 6 |
//检测主题更新 require_once(TEMPLATEPATH . '/theme-updates/theme-update-checker.php'); $wpdaxue_update_checker = new ThemeUpdateChecker( 'theme_aaa', //主题名字 'http://www.xxx.com/themes/info.json' //info.json 的访问地址 ); |
可以在空间新建一个文件夹,并修改相应的链接地址。
第三步、修改远程更新数据
编辑 info.json 文件
1 2 3 4 5 |
{ "version" : "1.1", //主题版本号 "details_url" : "http://www.xxx.com/themes/details.txt", //details.txt网址 "download_url" : "http://www.xxx.com/themes/theme_aaa.zip" //主题下载网址 } |
修改相应链接,指向自己存放的文件位置。
当所使用主题的版本号低于info.json文件中版本号时,后台会提示更新,并可以实现与官网主题相同的一键升级功能。提示功能仅限于正在使用中的主题,未启用的无效。