ThemeSwitch

/ 2026-10-03/0/ 编辑


ThemeSwitch

typecho一款支持独立为主题进行设置的主题演示插件,兼容性:Typecho 1.1 / 1.2+

下载

功能概览

  1. 后台管理面板(控制台 → 主题切换):列出站内全部可用主题模板,
    支持配置主题自带的 themeConfig 设置(与原生"设置外观"同源同格式,
    互通互认,对未启用的主题亦可配置),配置持久化保存在 options 表;
  2. 插件扩展配置(设置 → 插件 → ThemeSwitch):全局一份、所有主题共用的
    外观参数与功能开关(侧栏/强调色/暗色/横幅/自定义 CSS/JS),
    由总开关控制是否注入前台;
  3. 前台预览:通过 URL 查询参数(默认 ?theme=主题目录名)动态切换页面渲染
    所用主题,不改动站点默认主题;可开启"会话保持",Cookie 仅写入发起者本人;
  4. 安全与容错:参数白名单正则校验(防路径穿越)、主题存在性校验、
    预览权限控制;任何校验失败均静默回退默认主题,绝不影响正常访客;
    预览页自动输出 noindex,避免被搜索引擎收录;
  5. 性能:普通访客(无预览参数、无预览 Cookie)仅 2 次 isset 判断即短路返回,
    额外开销仅为一次 options 主键查询(带请求内静态缓存)。

截图

typecho主题设置.webp

插件转自

https://luolt.cn/archives/ThemeSwitch-Typecho.html

猜你喜欢