胖蒜

探索有价值的资源

Typecho 教程 - 让插件输出当前版本号

在使用插件的时候,如果插件带了样式,而在发布新的版本里面对样式进行了修改,那么用户在使用的时候必须强制刷新一下浏览器,否则还是旧的样式,我的TePass插件就遇到过,用户反馈怎么没更新?欲哭无泪。
我以前的做法是在里面写个版本号信息,在样式文件后面带上v?=版本号,来让升级后保持更新。
问题是解决了,但是我总是忘记去修改这个版本号,所以如果让插件自动更新输出版本号信息,我觉得很有必要。
我查了一圈,也没有找到直接输出版本号的接口,但是在后台的插件页面,有个版本号的输出。
Typecho后台插件列表.png
有了这个,就好办,没有接口就硬来。
Typecho的plugin截图.png
最后代码如下:

$plugin_name = 'TePass'; //改成你的插件名
Typecho_Widget::widget('Widget_Plugins_List@activated', 'activated=1')->to($activatedPlugins);
$activatedPlugins = json_decode(json_encode($activatedPlugins),true);
$plugins_list = $activatedPlugins['stack'];
$plugins_info = array();
for ($i=0;$i<count($plugins_list);$i++){
    if($plugins_list[$i]['name'] == $plugin_name){
        $plugins_info = $plugins_list[$i];
        break;
    }
}

$plugin_version = $plugins_info['version'];

之后我就无需再去手工修改版本号了,也无需担心很多人不会强制刷新浏览器了。

感觉很棒,欢迎点赞 OR 打赏~

您的大名:
万水千山总是情,给个打赏行不行。 打赏
分享到:

评论 (0)

立即登录评论
提交工单 进行咨询
马上咨询 在线咨询 自媒体号