Typecho 1.2 后台提示升级
更新1.2.0后出现的bug,放了好久一直没管,今天想起来打算解决掉,不想更新到最新的开发版,就自己翻代码尝试解决了。
打开/admin/index.php
可以看到提示更新的信息是 JS代码请求/action/ajax?do=checkVersion
获取的,
搜索关键字checkVersion
找到这个方法是在/var/Widget/Ajax.php
中定义的,
问题出在第62行version_compare($json['release'], $version, '>=')
的判断条件上,$json['release']
是从官网获取的最新版本号,$version
是本地版本号,
判断条件使用了>=
导致函数返回结果为true
,因此被误判为需要升级,删掉等号即可。
开始改之前没注意,这个bug在4月已经被人修了,只是没有打包到稳定版中,改完才发现:Fix checkVersion
改完之后仍然显示,按F12打开开发者工具 -> 应用 -> 会话存储空间,右击清除即可。
感谢朋友的精彩教程,我的也成功解决了!
很高兴能帮到你
我用阿里云虚拟主机安装typecho1.2
提示{"success":1,"message":2,"config":null}
实在是不会找问题了,想请教一下您,不知道能否赐教。
我的邮箱
还未升级1.2,先收藏