返回列表 发帖
查看: 2219|回复: 1

解决discuz插件无法正常升级,升级后本地版本号不变的问题

3

主题

18

回帖

72

积分

应用开发者

贡献
0 点
金币
46 个
发表于 2020-10-5 12:09:12 | 显示全部楼层 |阅读模式


有些客户会遇到插件明明有新版本,却无法正常升级,提示更新成功,本地却仍是旧版本(版本号不变)的问题。
有这些问题的客户,请按如下方式尝试解决:

从服务器找到如下文件并打开:
  1. source/admincp/admincp_plugins.php
复制代码

第502行添加如下一行代码:
  1. $upgrade = true;
复制代码

详细改动方法如下:
在第496行找到如下代码:
  1. if(file_exists($file)) {
  2.       $importtxt = @implode('', file($file));
  3.       $pluginarray = getimportdata('Discuz! Plugin');
  4.       $newver = !empty($pluginarray['plugin']['version']) ? $pluginarray['plugin']['version'] : 0;
  5.       $upgrade = $newver > $plugin['version'] ? true : false;
  6. }
复制代码


在他下面(第502行)添加,$upgrade = true;   添加后为:
  1. if(file_exists($file)) {
  2.       $importtxt = @implode('', file($file));
  3.       $pluginarray = getimportdata('Discuz! Plugin');
  4.       $newver = !empty($pluginarray['plugin']['version']) ? $pluginarray['plugin']['version'] : 0;
  5.       $upgrade = $newver > $plugin['version'] ? true : false;
  6. }
  7. $upgrade = true; //该行为新添加的代码
复制代码


添加后,从应用中心,找到插件,点击安装。查看新版本是否安装成功。成功后删除新增加的这一句代码即可。

云诺
回复

使用道具 举报

47

主题

41

回帖

132

积分

渐入佳境

贡献
0 点
金币
33 个
发表于 2020-10-8 17:50:55 | 显示全部楼层
感谢楼主。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 关注公众号
  • 有偿服务微信
  • 有偿服务QQ

手机版|小黑屋|Discuz! 官方交流社区 ( 皖ICP备16010102号 |皖公网安备34010302002376号 )|网站地图|star

GMT+8, 2024-4-26 18:25 , Processed in 0.076419 second(s), 8 queries , Redis On.

Powered by Discuz! W1.0 Licensed

Cpoyright © 2001-2024 Discuz! Team.

关灯 在本版发帖
有偿服务QQ
有偿服务微信
返回顶部
快速回复 返回顶部 返回列表