laoyang
|
78fce2d87d
|
3.2.23 评论区:引导线和输入框聚焦统一成主色
用户对 3.2.22 的反馈:
「这蓝色有点奇怪啊,应该用主题颜色,就是评论的那个按钮背景色。
把评论回复左侧那个竖着的小蓝条,改成这个颜色,下面输入框被选中的
时候,周边的颜色,也变成这个颜色。」
1. 引导线 #cfe6fb → var(--yq-primary)
浅蓝和「发布评论」按钮的背景色(#00a2ff)不是一个蓝,
页面上两蓝并存反而显乱。改成引用主色变量,以后改主色线自动跟。
2. 输入框聚焦变主色 —— 顺带翻出一个藏了三版的老问题
实测发现正文输入框聚焦后边框仍是灰色:kratos.css 里
.k-main .details .comments .comment-respond .comment-textarea
{ border: 1px solid #eee; ... }
特异性 0,6,0,把 comments.css 的静态边框(0,1,0)、hover 变深
(0,2,0)、focus 变主色(0,2,0)全部压死。也就是说 3.2.20 重做
以来,正文框的边框色、圆角、浅底、悬停变色、聚焦变色**全部
从未真正上线**,用户看到的一直是基础主题的 #eee / 3px / 灰底,
聚焦时只有一圈很淡的外环是主色的。
修法:textarea 的静态 / hover / focus 三态都改用同样的
0,6,0 选择器收编(本表依赖 kratos 后加载,每条稳定压过)。
不去改 kratos.css —— 那是基础主题,改它等于放弃覆盖层架构。
姓名/邮箱/网址那排 input 不受影响(kratos.css 没对它们写边框),
聚焦本来就是主色。
3. 新增线上判据并先证明它能红
④ 引导线颜色 = 主色(动态取 .comment-submit 背景色做参照,
不写死 RGB,主色一改判据自动跟);
⑧ 真实点击姓名框与正文框、等 0.16s 过渡结束后量边框色。
部署前在 3.2.22 线上跑:④⑧ 正确变红、几何项依旧全绿——
判据有效,不是空转。
只改样式表与版本号,评论的取数、分页、回复、加载更多逻辑未动。
|
2026-10-24 20:49:41 +08:00 |
|
laoyang
|
cbe0f2dc59
|
3.2.18: 清明按节气换算、主题内 [TOC] 目录、重建评论区替代 wpDiscuz
三项功能:
1. 清明不再用固定 04-04
清明是节气,日期在 4/4~4/6 之间浮动。硬编码 04-04 实测 1900-2100
共 201 年里只有 76 年是对的(约 38%)。改为内嵌逐年表换算真实日期,
超出 1900-2100 返回 null 明确放弃,不退化成近似值。
兼容 3.2.17 及以前勾过的 '04-04' 键,升级后勾选不会被静默丢弃。
2. 主题内实现 [TOC]
文章里写 [TOC],该位置输出本文目录,点击跳到对应标题。
在 the_content 优先级 9 处理(早于 wpautop 10 / do_shortcode 11),
保证"补 id"与"扫目录"用的是同一份文本,href 与 id 必然对得上。
嵌套用深度归一化,h1→h3 跳级不会算错层级。
scroll-margin-top 声明式让位,原生锚点/外部 #hash/后退全都生效。
3. 重建评论区
旧实现的问题:列表渲染与 AJAX 渲染各写一份 HTML,已经分叉
(AJAX 返回的新评论没有回复按钮);<li> 被 <div> 包着,嵌套回复错位。
现在统一到 yang_comment_html() 单一渲染函数,列表与 AJAX 只差一个
is-new 类。同时修掉三处真实缺陷:
· 评论项用 flex 会把 <ol class="yang-children"> 当成第三个 flex 项,
子评论跑到父评论右侧、正文被挤到 156px、页面横向溢出 75px —— 改 grid
· 成功提示在 exitReplyMode() 之前设置,被其末尾的 setStatus('','')
擦掉,用户提交成功却看不到反馈 —— 调整顺序
· 窄屏媒体查询打不过深层选择器(媒体查询不增加特异性),
嵌套头像反向变大 —— 补深层覆盖
与 wpDiscuz 解耦:邮件模块不再无条件 return false(那等于永久关掉
notify_postauthor 且不报错);插件在场时不加载主题评论资源,
避免双份表单互抢。
验证:PHP 语法 73/73;_static_qingming 36、_test_toc 53、
_test_comments 62、_test_comments_falsify 17、
_toc_geometry 121、_toc_geometry_falsify 9、
_comments_geometry 98、_comments_geometry_falsify 23,全部 0 失败。
线上端到端 29/0(真实文章渲染目录 + 真实评论数据渲染)。
|
2026-10-24 01:03:36 +08:00 |
|