热烈感谢子比论坛的:xxxzzzz
![图片[1] | 【子比主题】Logo增强插件 | AJYes Studio](https://www.ajyes.com/wp-content/uploads/2026/08/20260821010849522-QQ20260821-010513.webp)
![图片[2] | 【子比主题】Logo增强插件 | AJYes Studio](https://www.ajyes.com/wp-content/uploads/2026/08/20260820235846352-logo_01-scaled-1024x656.webp)
✨ 核心功能亮点
1. 四重配置架构(头部 / 页脚 × 白天 / 黑夜)
插件采用「2×2 组合式」配置模型,支持最多四套完全独立的 Logo 样式:
- [A 组] 头部 Logo(白天模式) 顶部导航栏 Logo 默认配置
- [A 组·黑夜模式] 头部 Logo 仅在子比主题切换为暗色主题时自动生效(开启「黑夜独立配置」开关)
- [B 组] 页脚 Logo(白天模式) 页脚版权区 Logo 默认配置(开启「页脚独立配置」开关)
- [B 组·黑夜模式] 页脚 Logo 仅在暗色主题下生效(需同时开启页脚独立 + 黑夜独立)
两组 Logo 可随时一键复用头部配置,无需重复填写。
![图片[3] | 【子比主题】Logo增强插件 | AJYes Studio](https://www.ajyes.com/wp-content/uploads/2026/08/20260820235853839-logo_02-scaled-1024x694.webp)
2. 图形 + 文字 动态组合 Logo
不再局限于上传一张图片:
- 图形层:支持上传 PNG/JPG 图片或内联 SVG 代码,SVG 内置 20+ 标签白名单过滤,防 XSS
- 标题层:独立设置主标题文字(可换行)、字体大小、字重、颜色、阴影
- 副标题层:独立设置副标题文字、字体大小、颜色、与主标题间距
- 间距密度模式:头部宽松模式、页脚紧凑模式,完美贴合原主题排版
- 层级可调:图形/标题/副标题 可自由控制出现顺序与水平/垂直间距
![图片[4] | 【子比主题】Logo增强插件 | AJYes Studio](https://www.ajyes.com/wp-content/uploads/2026/08/20260820235859246-logo_03-scaled-1024x696.webp)
3. 4 组独立发光调色板(彻底移除默认粉色发光)
每组 Logo 配置提供独立的发光效果面板,支持精细化参数:
- 发光启用开关 + 实时展开/收起调色板
- 发光颜色(调色板 + 十六进制输入双通路)
- 透明度(0~1,推荐 0.2~0.45)
- 模糊半径(0~80px)
- X / Y 轴偏移(-200~+200px)
- 头部 & 页脚 & 白天 & 黑夜,共 4 套配色完全独立
4. 日夜双模式零闪烁切换
深度适配 Zibll V9 子比主题的 body.dark-theme + cookie.theme_mode 双轨机制:
<head>预注入脚本:在页面渲染最早阶段就判断当前主题模式,提前写入body.dark-theme类- MutationObserver 监听:监控 body 类名变化,实时触发 Logo 重新渲染
- CSS 变量作用域隔离:白天变量写到
:root,黑夜变量写到body.dark-theme,切换无延迟、无闪烁(FOUC)
5. Zibll V9 页脚 Logo 动态锚点兜底
针对子比首页、分类页、专题页等因条件判断不输出 <a class="footer-logo"> 原生容器的问题:
- 当选择器完全匹配失败时,自动在
.footer-contact-box > li.hidden-xs首个位置动态注入空锚点 - 注入的锚点自带
class="footer-logo zcl-plus-injected",完美兼容后续替换渲染 - 控制台 WARN 级日志提醒「原生未输出,已动态注入」
6. 顶级菜单 + Tab 化 + 双栏实时预览后台
设置页完全摆脱「子比主题自定义器」的嵌套层级,独立为 WordPress 后台顶级菜单:
- 四个 Tab 结构:Logo 设置 / 高级参数 / 依赖管理 / 使用说明
- 双栏比例网格布局(1.6 : 1):左栏编辑、右栏实时预览 + 操作卡 + 历史快照
- 右栏跟随滚动:实时预览框在长页编辑时始终可见
- 快捷开关卡:页脚独立 + 黑夜独立,在 Logo 设置 Tab 即可切换,无需跳转
- 代码快照系统:每次修改自定义 CSS/JS 并保存时,自动生成可回溯快照(一键还原)
- 完全响应式:移除固定 max-width,随浏览器窗口自适应
7. 本地零 CDN 依赖管理(GSAP)
移除所有外部 CDN 外联脚本,完全本地化:
- GSAP 依赖提供一键下载到本地目录功能(下载后永久离线可用)
- 插件本身不发起任何外部 HTTP 请求
- 无遥测、无许可校验、无更新回拨,完全合规
![图片[5] | 【子比主题】Logo增强插件 | AJYes Studio](https://www.ajyes.com/wp-content/uploads/2026/08/20260820235906454-logo_04-scaled-1024x711.webp)
🛡️ 安全与开发保护机制
| 开关 | 默认值 | 作用 |
|---|---|---|
| 核心驱动接管 | 关闭 | 总开关,关闭后前台完全不渲染任何 Logo 替换,回到主题默认(方便临时排障) |
| 开发者模式 | 关闭 | 关闭时「自定义 JS 扩展代码」在前台绝对不执行,防止误贴脚本导致页面崩溃 |
| CSS 作用域智能隔离 | 开启(推荐) | 自定义 CSS 自动包裹 .custom-logo-wrapper 前缀,防止样式污染导航 / 页脚 / 正文 |
| 前端调试模式(F12) | 关闭 | 开启后控制台打印彩色全链路日志:INFO / WARN / ERROR,支持 ZCLPlus.dump() 诊断 |
SVG 安全过滤:只放行 <svg> / <path> / <circle> / <rect> / <g> / <defs> / <linearGradient> / <stop> / <polygon> / <ellipse> / <line> / <polyline> / <text> / <tspan> 等 20+ 安全标签,其余标签与事件属性(onclick / onload 等)自动剥除。
🔧 前端调试模式(全链路可观测)
遇到 LOGO 不显示、切换异常时,开启调试模式,按 F12 → Console:
- 🟢
[ZCL+] INFO:数据注入、模式判定、选择器匹配、替换成功 - 🟡
[ZCL+] WARN:选择器未找到、模式不一致、回退候选触发、动态锚点注入 - 🔴
[ZCL+] ERROR:替换失败、异常捕获 - 在 Console 输入
ZCLPlus.dump()→ 打印完整诊断 JSON → 右键 Copy object 发给开发者 - 输入
ZCLPlus.getState()/ZCLPlus.forceRender()/ZCLPlus.enableDebug()等方法交互式排障
🎯 适用场景
- 品牌站 / 企业站:白天黑夜不同 Logo 配色(黑夜要浅色 LOGO,白天要深色 LOGO)
- 内容型站点:头部放站点名称 + Slogan 双文字 LOGO,页脚放精简版品牌图 + 备案号
- 商城 / 下载站:节日或促销期快速切换 LOGO 的发光颜色(红色促销 / 蓝色科技 / 绿色环保)
- 站点迁移 / 重品牌:不需要动主题代码,后台即改即生效,主题升级不覆盖
- 调试 / 排障场景:开启调试模式后 30 秒内定位任何选择器 / 模式 / 渲染层面的问题
📦 系统要求
| 项目 | 要求 |
|---|---|
| WordPress 版本 | ≥ 5.9(支持 Settings API + wp_body_open) |
| PHP 版本 | ≥ 7.4(推荐 PHP 8.0 / 8.1 / 8.2) |
| Zibll 子比主题版本 | V7 / V8 / V9(V9 页脚锚点兜底已适配) |
| 浏览器 | Chrome 90+ / Edge 90+ / Firefox 88+ / Safari 14+ |
| 存储写入权限 | /wp-content/plugins/zcl-plus/assets/vendor/(下载 GSAP 本地化用) |





