主题与插件协作
主题决定站点骨架,插件决定血肉。两者通过”槽位(slot)“协作——主题在固定位置预留可挂插件的位置,插件挂上去填充内容。
后台入口:扩展市场 → 插件挂载 Tab
什么是”槽位”
Section titled “什么是”槽位””主题在前台模板的固定位置预留挂载点。比如系统主题(official-site)提供这些槽位:
| 槽位名称 | 在前台的位置 | 默认状态 |
|---|---|---|
homepage-hero | 首页顶部 Hero 区 | 主题已有 hero,运营可换插件 |
homepage-features | 首页 hero 下方 | 默认空,等你挂插件 |
homepage-cta | 首页 footer 之前 | 默认空 |
header-utility | Header 右上角 | 默认显示语言切换 + 搜索 |
footer-extra | Footer 底部追加 | 默认空 |
inquiry-form-extra | 询盘表单上方 | 默认空 |
不同主题暴露不同 slot——装的主题决定有哪些挂载点。
一个 slot 能挂几个插件
Section titled “一个 slot 能挂几个插件”- 多个——一个 slot 可挂多个插件(按顺序排列)
- 可拖拽排序
- 也可以一个不挂(slot 留空 → 主题渲染默认内容或不显示)
举例:
homepage-features 槽位(首页 hero 下方)├─ 插件 A:3 列特性展示├─ 插件 B:客户 logo 墙└─ 插件 C:数字成就("服务 1000+ 客户")三个插件按顺序在首页同一区显示。
把插件挂到 slot 上
Section titled “把插件挂到 slot 上”-
先安装好插件(详见 插件 章节,建设中)
-
进「扩展市场 → 插件挂载」
-
选中目标 slot(如
homepage-features) -
从右侧”可用插件” 拖拽插件到左侧 slot 的挂载列表
-
配置该插件在此 slot 下的设置(每个插件支持的设置不同)
-
保存 → 前台立即生效
同一个插件挂在不同 slot
Section titled “同一个插件挂在不同 slot”支持——而且配置可以不同:
插件「特性展示」├─ 挂在 homepage-features slot:3 列布局,展示我们的优势└─ 挂在 about-us-features slot:4 列布局,展示公司核心价值每次挂载都是独立的配置实例。
切换主题后槽位还在吗
Section titled “切换主题后槽位还在吗”取决于新主题的 slot 设计:
- 新主题有同名 slot → 挂载关系自动保留
- 新主题没有同名 slot → 挂载丢失(在新主题里看不到,但记录还在数据库里)
安全做法:切换主题前,截图保存当前的插件挂载配置。新主题装好后对照恢复。
| 报错 | 怎么解决 |
|---|---|
| 该插件已挂载到 N 个槽位 | 先解除所有挂载,再卸载插件 |
解除挂载:
-
进「插件挂载」
-
找到挂载该插件的所有 slot
-
点每个挂载的 解除 按钮
-
全部解除后,该插件可以安全卸载
主题里没有 slot 怎么办
Section titled “主题里没有 slot 怎么办”取决于主题设计——简陋的主题可能不暴露任何 slot。
如果你想加新功能但当前主题没 slot:
- 方案 A:换支持 slot 的主题
- 方案 B:让开发者改主题源码加 slot
- 方案 C:用主题的”自定义 HTML”区域嵌入静态内容(不灵活,但简单)
常见 slot 用法
Section titled “常见 slot 用法”在首页 Hero 下方加客户证言
Section titled “在首页 Hero 下方加客户证言”挂插件「客户证言」到 homepage-features slot,配置:
- 显示 3-5 条证言
- 每条含客户头像 + 姓名 + 公司 + 引用语
在 Header 右上角加”语言 + 搜索 + 登录”
Section titled “在 Header 右上角加”语言 + 搜索 + 登录””主题通常已默认挂”语言切换”插件到 header-utility,你可以追加挂”搜索框”和”登录入口”。
在询盘表单上方加”为什么选我们”短文
Section titled “在询盘表单上方加”为什么选我们”短文”挂插件「富文本块」到 inquiry-form-extra,配置:
- 写一段”我们的优势 + 联系流程”
- 提升询盘填写率
在 Footer 底部加订阅表单
Section titled “在 Footer 底部加订阅表单”挂插件「邮件订阅」到 footer-extra,配置:
- 与邮件服务商(Mailchimp / 自建)对接
- 收集邮箱用于内容推送
槽位本身与语言无关——挂载关系全语言一致。
但每个插件的配置通常支持多语言独立——比如挂在 homepage-features 的”客户证言”插件,每条证言可以有中英文版本。
改了挂载会立即生效吗
Section titled “改了挂载会立即生效吗”会——保存挂载关系即时生效,前台硬刷新即可。
何时调整挂载
Section titled “何时调整挂载”| 时机 | 改什么 |
|---|---|
| 新业务上线 | 加新插件挂到现有 slot |
| 节日活动 | 临时挂”促销横幅”插件,活动结束解除 |
| A/B 测试 | 同一 slot 切换不同插件,对比转化率 |
| 主题升级 | 检查新版是否新增 slot,按需挂插件 |
我把插件挂错位置了怎么办?
Section titled “我把插件挂错位置了怎么办?”直接拖到正确的 slot——或者先解除挂载,再重新挂到目标 slot。
同一个插件挂多次会冲突吗?
Section titled “同一个插件挂多次会冲突吗?”通常不会——每次挂载是独立配置实例。但少数插件(如全局通知栏)设计为单实例,重复挂会有警告或合并。
插件挂上去前台没反应?
Section titled “插件挂上去前台没反应?”排查:
| 检查项 | 怎么看 |
|---|---|
| 插件是否启用 | 「扩展市场 → 插件」状态是 active |
| 槽位名称对吗 | 你挂的是 homepage-features,主题在前台真的渲染这个 slot 吗 |
| 浏览器缓存 | 硬刷新页面 |
| 插件配置完整 | 必填字段都填了吗 |
| 错误日志 | 让运维看 server / web 日志 |
主题升级后某个 slot 消失了?
Section titled “主题升级后某个 slot 消失了?”联系主题开发者——这通常是开发者疏忽或主动删除。
如果想保留旧版主题,让运维用旧版 zip 重装。
我能在 slot 里嵌套 slot 吗(“主题→slot 1→插件→slot 2→插件”)?
Section titled “我能在 slot 里嵌套 slot 吗(“主题→slot 1→插件→slot 2→插件”)?”技术上取决于插件设计——绝大多数插件不嵌套 slot。
如果业务真的需要”插件里再挂别的插件”,让开发者评估或考虑用更轻量的”自定义 HTML”方案。