请选择 进入手机版 | 继续访问电脑版

硬汉工作室

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 572|回复: 0

[开发技术] Discuz屏蔽后台插件升级提示

[复制链接]

110

主题

122

帖子

2901

积分

管理员

硬汉工作室创始人

Rank: 9Rank: 9Rank: 9

积分
2901
QQ
发表于 2019-12-18 15:25:08 | 显示全部楼层 |阅读模式
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是你需要隐藏的插件包名。

完事。
Discuz插件商店:http://addon.dismall.com/?@56030.developer
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|硬汉工作室 ( 冀ICP备13021567号-9 )

GMT+8, 2020-2-19 20:58 , Processed in 0.053171 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表