- 加入我的QQ群
- 关注我的百家号
扫描下面的二维码,“关注”我的百家号。
打开wordpress后台,如果有插件或主题有升级更新,就会在后台有提示(如下图)。这些功能,对于一个制作wordpress主题或插件的作者来说,非常希望他们制作的主题也能像wordpress官方主题一样有这样的升级提示。作为主题的作者,我们怎样给wordpress主题添加在线升级更新提示?难道我们就没办法达到这种效果吗?经过几次测试和探讨,高时银博客将ssmay主题实现了更新提示功能,下面就将添加过程跟大家一起来分享一下。
步骤一、下载“升级提示需要的文件”。
步骤二、修改下载下来的文件并上传。
1、先在你的网站根目录创建一个文件夹,如取名为 themes ,用来存放details.html 、info.json、主题包。
2、details.html 是升级提示的内容,如主题的哪些功能提升了、有什么变化等等。
3、info.json 打开这个文件,
"version" : "1.2", //这是主题版本号 ,与主题style.php中的版本号对应,这里的号如果比主题里版本号的大,就会触发升级提示。
"details_url" : "http://xxxxx.com/themes/details.html", //这是details.html 文件的地址。
"download_url" : "http://xxxxx.com/themes/ssmay.zip"//这是ssmay.zip 主题的地址。地址可以根据你的网站域名和主题名进行更改。
4、把修改好的details.html 、info.json、主题包上传到刚才我们创建的themes 文件夹里。
步骤三、为主题添加检测功能
1、把上面下载下来的文件夹里的theme-updates文件夹(包括theme-update-checker.php)放进主题的根目录里。如ssmay主题,就把theme-updates放进ssmay文件夹里,其路径如:ssmay/theme-updates/theme-update-checker.php 。
2、修改主题的函数模板function.php文件,在它的头部 <?php下面添加下面的代码。
//主题更新
require 'theme-updates/theme-update-checker.php';
$example_update_checker = new ThemeUpdateChecker(
'ssmay', //主题名,要跟主题style.css里面设置的一样,大小写一样.
'http://xxxxx.com/themes/info.json' //存入info.json文件的地址 ,可以根据你的域名来相应地修改
); //注意标点符号,要用英文标点,否则会出错。
到这里,给wordpress主题添加在线升级更新提示就做好了。以后,我们只需在我们主题升级时,做如下的几步修改就可以让使用咱们主题的朋友得到提示:
1、更新主题的 style.css 的版本号Version ,将主题包压缩为.zip格式,上传到前面创建的 themes 文件夹中。
2、更新 details.txt 里面的内容,然后上传到themes 文件夹中。
3、更新 info.json 中的 版本号 和 新版 主题下载网址 ,然后上传到themes 文件夹中。
提示:只有对方网站正在使用这个主题时,才会有升级提示,如果没有使用,就不会提示。