# LeSEO 模块（Trait）

主类 `LESEO` 通过 Trait 拆分功能，由 `loader.php` 统一加载。

| 文件 | 职责 |
|------|------|
| `trait-leseo-core.php` | 依赖加载、激活/停用、`option_is_on()` |
| `trait-leseo-basic.php` | 基础优化 |
| `trait-leseo-performance.php` | 功能优化（上传、HTML 压缩等） |
| `trait-leseo-seo.php` | SEO、URL、站外链接 |
| `trait-leseo-extras.php` | 自定义页头/页脚代码 |
| `trait-leseo-health.php` | 后台环境自检 |
| `inc/extensions/registry.php` | 可安装扩展插件清单 |
| `inc/leseo-extensions.php` | 扩展插件列表页渲染 |

## 开发工具

```bash
# 检测跨 Trait 重复方法（提交前建议执行）
python inc/modules/validate_traits.py

# 从 leseo.php.bak 重新生成 trait（需保留备份文件）
python inc/modules/build_modules.py
```

`build_modules.py` 会在生成结束时自动调用 `validate_traits.py`。
