Discuz升级后,后台插件老是提示升级,不按原来的版本号进行提示是否升级了。无论是开启的还是没有开启的,显示很长一排,很多时候是不想升级,因为插件做过修改啥的,那如何屏蔽这些升级提示呢?其实很简单。
打开source\admincp\admincp_plugins.php文件,找到如下代码:
if(empty($_G['cookie']['addoncheck_plugin'])) {
foreach($plugins as $plugin) {
$addonids[$plugin['pluginid']] = $plugin['identifier'].'.plugin';
}
$checkresult = dunserialize(cloudaddons_upgradecheck($addonids));
savecache('addoncheck_plugin', $checkresult);
dsetcookie('addoncheck_plugin', 1, 43200); // 多长时间进行一次升级提示。
} else {
loadcache('addoncheck_plugin');
$checkresult = $_G['cache']['addoncheck_plugin'];
}
上面这段代码即为判断插件是否需要升级的,默认是43200秒请求一次应用商店进行判断是否有需要升级的插件。而需要升级的插件列表则放到了$checkresult数组里。我们来看看里面的内容:
'nciaer_thread2friend.plugin' => '2:2019-12-11:',
'sp178_lxsm.plugin' => '2:2019-12-17:',
'sp178_qrcode.plugin' => '2:2019-12-17:',
'himickey_sharegz.plugin' => '2:2019-12-13:',
'nciaer_pushbaidu.plugin' => '2:2019-12-17:',
前面数组键是提示需要升级的插件包名,值是新的版本号和新插件升级的时间。如果我们想要把所有的插件升级提示都去掉,则只要简单的$checkresult = [],清空数组即可。如果只是想屏蔽某个插件的升级提示,则写上unset($checkresult['nciaer_xxx.plugin']),nciaer_xxx是你需要隐藏的插件包名。
完事。
有关PHP系统、Discuz或网站等各种问题,可以联系QQ1069971363寻求付费支持
|