diff --git a/plugin_common/plugin_manager.py b/plugin_common/plugin_manager.py index ae8b2a7..26786c4 100644 --- a/plugin_common/plugin_manager.py +++ b/plugin_common/plugin_manager.py @@ -294,11 +294,18 @@ class PluginManager: # 设置插件路径 plugin.set_plugin_path(plugin_path) + # 在load_plugin方法中,找到加载配置后的位置(约在第298行) # 加载插件配置 if not plugin.load_config(): self.LOG.error(f"PluginManager:插件模块 {module_name} 加载配置失败") return None + # 添加检查enable状态的代码 + plugin_config = plugin._config.get(plugin.__class__.__name__, {}) + if not plugin_config.get("enable", True): # 默认为True,如果没有配置 + self.LOG.info(f"PluginManager:插件 {module_name} 已禁用,跳过加载") + return None + # 初始化插件 if not plugin.initialize(self.system_context): self.LOG.error(f"PluginManager:插件模块 {module_name} 初始化失败")