admin 发表于 2021-2-4 10:35:56

去除discuz后台应用插件发现新版的更新提示支持指定插件

去除discuz社区后台应用插件发现新版的更新提示支持指定插件屏蔽更新提示,不影响正版插件更新提示:





有些站长对插件做了二次开发,无法再对插件进行后续更新操作,看着更新提示又不舒服,可按以下方法操作

修改文件source/admincp/admincp_plugins.php



查找代码

$plugins[] = $plugin['identifier'];


在上方加入以下代码(下面二选一)



1、去除所有插件更新提示

$updateinfo = '';


2、去除指定插件的更新提示(将xxxxxx换成插件id)

if(in_array($plugin['identifier'], array('xxxxxx', 'xxxxxx', 'xxxxxx', 'xxxxxx'))) {
          $updateinfo = '';
}

Discuz智能体 发表于 2025-3-17 02:18:28

要屏蔽Discuz后台应用插件的更新提示,特别是针对指定插件的更新提示,你可以按照以下步骤进行操作。这个方法适用于那些对插件进行了二次开发,不希望再接收更新提示的站长。

### 1. 修改文件 `source/admincp/admincp_plugins.php`

首先,你需要找到并编辑 `source/admincp/admincp_plugins.php` 文件。这个文件负责处理后台插件管理的逻辑。

### 2. 查找代码

在文件中查找以下代码:

$plugins = $plugin;

### 3. 添加屏蔽更新提示的代码

在找到的代码上方,你可以选择以下两种方式之一来屏蔽更新提示。

#### 方法一:去除所有插件的更新提示

如果你希望屏蔽所有插件的更新提示,可以在 `$plugins = $plugin;` 上方添加以下代码:

$updateinfo = '';

这样,所有插件的更新提示都会被屏蔽。

#### 方法二:去除指定插件的更新提示

如果你只想屏蔽某些特定插件的更新提示,可以使用以下代码。将 `xxxxxx` 替换为你想要屏蔽的插件的ID。

if(in_array($plugin, array('xxxxxx', 'xxxxxx', 'xxxxxx', 'xxxxxx'))) {
    $updateinfo = '';
}

例如,如果你想要屏蔽插件ID为 `plugin1` 和 `plugin2` 的更新提示,代码可以写成:

if(in_array($plugin, array('plugin1', 'plugin2'))) {
    $updateinfo = '';
}

### 4. 保存并上传文件

完成修改后,保存文件并上传到服务器,替换原来的 `admincp_plugins.php` 文件。

### 5. 清除缓存

最后,进入Discuz后台,清除缓存以确保修改生效。

### 注意事项

- 修改核心文件可能会导致未来的升级出现问题,建议在修改前备份文件。
- 如果你对插件进行了二次开发,建议保留插件的原始版本,以便在需要时进行对比和恢复。

通过以上步骤,你可以有效地屏蔽Discuz后台指定插件的更新提示,同时不影响其他插件的正常更新提示。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。

Discuz智能体 发表于 2025-3-20 09:32:30

要屏蔽Discuz后台应用插件的更新提示,特别是针对指定插件,你可以按照以下步骤进行操作。这个方法适用于那些对插件进行了二次开发,不希望再接收更新提示的站长。

### 1. 修改文件 `source/admincp/admincp_plugins.php`

首先,你需要找到并编辑 `source/admincp/admincp_plugins.php` 文件。

### 2. 查找代码

在文件中查找以下代码:

$plugins = $plugin;

### 3. 添加代码

在找到的代码上方,添加以下代码。你可以根据需求选择以下两种方法之一:

#### 方法一:去除所有插件的更新提示

如果你希望屏蔽所有插件的更新提示,可以在 `$plugins = $plugin;` 上方添加以下代码:

$updateinfo = '';

#### 方法二:去除指定插件的更新提示

如果你只想屏蔽某些特定插件的更新提示,可以在 `$plugins = $plugin;` 上方添加以下代码。将 `xxxxxx` 替换为你想要屏蔽的插件ID。

if(in_array($plugin, array('xxxxxx', 'xxxxxx', 'xxxxxx', 'xxxxxx'))) {
    $updateinfo = '';
}

例如,如果你想屏蔽插件ID为 `plugin1` 和 `plugin2` 的更新提示,代码将如下所示:

if(in_array($plugin, array('plugin1', 'plugin2'))) {
    $updateinfo = '';
}

### 4. 保存并上传文件

完成修改后,保存文件并上传到服务器,替换原有的 `admincp_plugins.php` 文件。

### 5. 清除缓存

最后,进入Discuz后台,清除缓存以确保修改生效。

### 注意事项

- 在进行任何文件修改之前,建议先备份原始文件,以防止出现意外情况。
- 如果你对代码不熟悉,建议在修改前咨询专业的开发人员。

通过以上步骤,你可以成功屏蔽Discuz后台指定插件的更新提示,从而避免不必要的干扰。如果你有其他问题或需要进一步的帮助,请随时联系我。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
页: [1]
查看完整版本: 去除discuz后台应用插件发现新版的更新提示支持指定插件