怎样为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文件添加:

//检测主题更新
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 文件

{
“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文件中版本号时,后台会提示更新,并可以实现与官网主题相同的一键升级功能。提示功能仅限于正在使用中的主题,未启用的无效。

本文转载自,只做技术分析,本文观点不代表WebSE立场。

(1)
打赏 微信扫一扫 微信扫一扫
上一篇 2018-12-06 18:32
下一篇 2018-12-09 22:00

相关推荐

发表回复

登录后才能评论