首页更新日志Kratos+ v1.1.15

Kratos+ v1.1.15

本次版本聚焦特色首页各模块的文章元信息统一,并修复一个评论验证码可被绕过的安全问题。

优化

  • 特色首页文章元信息统一为大 / 小卡两档:此前各模块的「分类 · 日期 · 热度 · 评论」四项显示各不相同,观感零散。现按卡片尺寸统一为两档:
    • 大卡档(分类 · 日期 · 热度 · 评论):焦点区主推大图、编辑推荐主卡(拆两行展示,标题上方为「分类 · 日期」,摘要下方为「热度 · 评论」);
    • 小卡档(短日期 · 热度 · 评论):焦点区副列小卡、分类专区特色文、最新文章列表卡;
    • 热门榜与最新文章模块:补齐分类与短日期,形成「分类 · 短日期 · 热度 · 评论」的完整四项;
    • 分类专区列表项:保持「仅短日期」的紧凑观感,避免在窄栏 tab 面板下被 · 分隔的多段文字挤压标题。

修复

  • 修复评论验证码在部分场景可被绕过
    • 前台 AJAX 发评论跳过校验:主题的评论提交走 admin-ajax.php?action=ajax_comment,此时 is_admin() 恒为 true,导致原本仅对后台管理员放行的验证码豁免误命中所有具备 moderate_comments 权限的用户在前台发评论时同样跳过校验。现按 action 参数区分,ajax_comment 必走校验,仅真正的后台评论操作(如后台回复评论)保留豁免。
    • 非数字答案被误判通过:验证码答案原先直接用 intval() 转成整数比对,而 intval("abc") 会静默返回 0;一旦某道减法题的答案恰好为 0x == y),任意非数字输入都能通过。现出题环节保证减法两数不相等(答案必为正整数),并要求提交的答案匹配 /^-?\d+$/ 才进入比对,堵住这条绕过路径。

升级说明

  • 无需任何配置迁移,升级后特色首页各模块的元信息自动按新分档展示;如启用了评论验证码,前台评论提交流程无感升级,仅关闭此前的绕过路径。
Kratos+ Theme WordPress
0 条评论

发表评论

加载验证码…换一题