|
|
0290c4fea9
|
fix: 修复评论只能提交一次的问题
- 将 AI 检测改回异步执行(延迟 1 秒)
- 避免同步执行阻塞评论提交流程
- 确保评论元数据先保存完成
|
2026-01-22 18:52:54 +08:00 |
|
|
|
adf3852a74
|
feat: 完善用户名-评论联合检测功能
- 改为立即同步执行 AI 检测,不再延迟
- 管理员可看到原用户名:用户-XXXXXXXX (原用户名: xxx)
- 添加前台删除评论功能(仅管理员可见)
- 删除按钮使用红色 outline-danger 样式
- 删除前弹出确认对话框
- 删除后淡出动画并移除评论元素
- 完整的成功/失败提示
|
2026-01-22 18:41:44 +08:00 |
|
|
|
87f7374876
|
fix: 修复 functions.php 语法错误
- 删除第 7513-7544 行重复的代码片段
- 修复 Unmatched '}' 错误
- 该重复代码导致函数外出现孤立的代码块
|
2026-01-22 18:28:33 +08:00 |
|
|
|
86e9336149
|
fix: 用户名不合规且未留邮箱时直接移入回收站
- 评论内容不合规:按原有设置处理(回收站/待审核/仅标记)
- 用户名不合规且未留邮箱:直接移入回收站
- 用户名不合规但留了邮箱:修改用户名并发送通知邮件
- 记录详细的检测结果和处理原因
|
2026-01-22 18:19:41 +08:00 |
|
|
|
aeebf39a59
|
feat: 实现用户名-评论联合检测机制
- 修改 AI 检测提示词,同时判断用户名和评论内容合规性
- 评论合规但用户名不合规时,自动生成唯一随机用户名(用户-XXXXXXXX)
- 基于用户名、IP、UA 生成8位唯一标识码
- 发送邮件通知用户名变更,包含原因和新用户名
- 创建用户名变更通知邮件模板
- 保存原始用户名到评论元数据
- 兼容旧格式 API 响应
- 增加 max_tokens 到 150 以支持更详细的响应
|
2026-01-22 18:17:39 +08:00 |
|
|
|
e01490a0f8
|
feat: 邮件社交链接支持 Bilibili 和自动补全
- 在邮件设置中添加 Bilibili 社交链接输入框
- 实现社交链接自动补全功能(支持只填写用户名/UID)
- 添加 argon_normalize_social_url() 函数处理链接标准化
- 更新邮件模板基础文件支持 Bilibili 显示
- 支持的平台:Twitter、GitHub、微博、Bilibili、Facebook、Instagram
|
2026-01-22 13:41:28 +08:00 |
|
|
|
4543ceb045
|
feat: 邮件系统优化和垃圾评论通知
- 移除所有邮件模板中的 emoji,表述正式化
- 为所有用户邮件添加退订功能支持
- 新增垃圾评论通知邮件模板(spam_notify)
- 检测到垃圾评论时自动发送邮件给评论者
- 邮件包含识别理由、AI 模型、服务提供商、识别码等信息
- 提供查询识别详情和退订链接
|
2026-01-22 13:35:23 +08:00 |
|
|
|
03ce925ec4
|
feat: AI 垃圾评论检测支持识别码查询
- 为每个检测过的评论生成唯一的 8 位识别码
- 识别码由数字和大写字母组成(排除 I、O)
- 扩展 ai-summary-query.php 支持查询垃圾评论检测记录
- 显示评论信息、检测结果、AI 模型等详细信息
- 批量检测时也为所有评论生成识别码
- 所有 AI 相关内容均可通过识别码在 /ai-query 页面查询
|
2026-01-22 13:25:05 +08:00 |
|
|
|
703b2d4e15
|
fix: 避免重复检测已检测过的评论
- 实时检测前检查评论是否已有检测记录
- 异步检测开始时再次检查,避免并发重复检测
- 检测完成后立即记录检测时间(无论成功失败)
- 全站扫描自动过滤已检测过的评论
- 批量检测后为所有评论(包括正常评论)记录检测时间和结果
- 对 AI 未返回结果的评论也标记为已检测
|
2026-01-22 13:21:58 +08:00 |
|
|
|
c0fa3d2352
|
fix: 优化评论发送速度和邮件通知系统
- AI 垃圾评论检测改为异步执行(延迟 2 秒),避免阻塞评论发送
- 站长评论通知改用邮件模板系统发送
- 站长评论通知邮件包含 AI 审核信息(识别结果、理由、识别码)
- 禁用 WordPress 默认的评论通知邮件
- 邮件模板系统支持 Mustache 条件语法({{#variable}}...{{/variable}})
- 评论发送、AI 审核、邮件通知全部异步并行处理
|
2026-01-22 13:14:23 +08:00 |
|
|
|
5150b67339
|
feat: 完善 AI 垃圾评论识别设置项
- 抽查基础概率可配置(默认 20%,可调整 1-100%)
- 新增自动处理方式选项(移入回收站/标记待审核/仅标记)
- 新增白名单功能(支持邮箱和 IP 地址)
- 新增提示词预设模板选择(默认/严格/宽松/极简)
- 实现白名单检查逻辑,白名单中的评论不会被检测
- 根据自动处理方式设置处理垃圾评论(trash/hold/mark)
- 保存所有新增设置项到数据库
|
2026-01-22 13:01:18 +08:00 |
|
|
|
2f7040ef0f
|
feat: 实现智能动态抽查机制
- 新增基于用户历史通过率的动态抽查概率调整
- 通过率高的用户降低抽查概率(最低 5%)
- 通过率低的用户提高抽查概率(最高 80%)
- 用户统计数据保存 30 天,自动过期
- 支持三种检测模式:手动、智能抽查、全量实时
- 优化设置页面说明,详细展示抽查概率调整规则
|
2026-01-22 12:53:18 +08:00 |
|
|
|
2b1bcbf8f9
|
refactor: 优化 AI 垃圾评论识别为批量检测模式
- 改为一次性将所有评论打包发送给 AI 检测
- 大幅降低 API 调用次数和成本
- 移除逐条检测和进度轮询机制
- 优化前端交互,直接等待批量检测结果
- 增加超时时间以适应批量处理
- 优化结果展示界面,增加视觉反馈
|
2026-01-22 12:49:24 +08:00 |
|
|
|
55d10e8c20
|
feat: 添加 AI 垃圾评论识别功能
- 在评论设置中新增 AI 垃圾评论识别配置项
- 支持三种检测模式:仅手动、抽查(20%)、全量检测
- 实现全站评论扫描和待审核评论扫描功能
- 自动识别广告、反动、违法等垃圾评论并移入回收站
- 复用现有 AI 摘要的服务商配置和 API 密钥
- 提供可视化扫描进度和结果展示
- 支持跳过已登录用户评论的选项
- 优化提示词以降低 token 消耗
|
2026-01-22 12:42:26 +08:00 |
|
|
|
75bc8ab147
|
feat: 集成性能优化模块到管理员调试控制台
- 修改 ArgonDebug 输出方法,支持模块标识前缀
- 为不同模块添加标识:DOM缓存、事件管理、渲染优化、性能监控
- 在管理员控制台的缓存清理功能中添加性能优化模块清理
- 清理 DOM 缓存、事件监听器、内存管理器、渲染优化器
- 优化日志输出,所有日志现在会显示来源模块
|
2026-01-22 09:56:32 +08:00 |
|
|
|
0356a2f710
|
fix: 深度修复懒加载问题
- 移除 argon_lazyload 函数中的 !is_home() 限制,允许首页也使用懒加载
- 新增 argon_get_post_thumbnail_html 辅助函数,统一处理缩略图懒加载
- 更新所有文章预览模板(content-preview-1/2/3.php)使用新的懒加载函数
- 确保缩略图也能正确应用懒加载和加载动画
- 修复首页文章列表图片不显示的问题
|
2026-01-21 13:28:20 +08:00 |
|
|
|
df56c8f611
|
fix: 修复 AI 查询页面 URL 参数无法获取的问题
- 在 query_vars 过滤器中注册 code 参数
- 现在可以通过 /ai-query/{识别码} 直接查询
|
2026-01-20 23:06:35 +08:00 |
|
|
|
43d6a44dec
|
feat: 添加 AI 查询页面固定链接支持
- 注册 /ai-query 和 /ai-query/{CODE} 路由
- 支持 URL 路径参数传递识别码
- 更新所有识别码链接为固定链接格式
- 与友链、反馈页面保持一致的实现方式
|
2026-01-20 23:05:06 +08:00 |
|
|
|
a4010c293c
|
refactor: 重构 AI 摘要查询为独立页面
- 删除模板文件 page-ai-summary-query.php
- 创建独立页面文件 ai-summary-query.php(参考友链和反馈页面)
- 移除 AJAX 查询接口 argon_query_ai_summary_by_code
- 所有查询通过独立页面完成
- 更新识别码链接指向独立页面
|
2026-01-20 22:28:04 +08:00 |
|
|
|
0ff6cfce15
|
feat: AI 摘要增加 8 位唯一识别码功能
- 生成 8 位唯一识别码(使用 0-9 和 A-Z,排除易混淆字符)
- 在摘要底部显示识别码
- 保存识别码到数据库(_argon_ai_summary_code)
- 添加反向查询 AJAX 接口(argon_query_ai_summary_by_code)
- 支持通过识别码查询文章信息、摘要内容、模型信息、生成时间
|
2026-01-20 22:17:49 +08:00 |
|
|
|
9aacd2b15d
|
fix: 恢复主题函数文件
|
2026-01-20 16:17:42 +08:00 |
|
|
|
25fd3891a3
|
feat: 重构评论点赞系统,支持取消点赞
- 改用 IP + User-Agent 哈希识别用户,登录用户使用 user_id
- 服务端存储点赞用户列表,而非简单计数
- 同一用户只能点赞一次,再次点击可取消点赞
- 移除 Cookie 依赖,避免 IP 变化导致重复点赞
- 已点赞按钮 hover 时显示可点击状态
|
2026-01-16 22:24:34 +08:00 |
|
|
|
f25eb17d3e
|
fix: 修复 lazyload 懒加载功能无法使用的问题
- functions.php: 重写 argon_lazyload 函数,使用 data-src 存储原始图片地址
- functions.php: 添加占位图和 lazyload 类,恢复加载动画样式支持
- functions.php: 恢复 argon_enable_lazyload 设置项检查
- argontheme.js: 使用 IntersectionObserver 实现真正的懒加载
- argontheme.js: 支持 fadeIn/slideDown 加载效果和自定义阈值
- header.php: 恢复 lazyload 相关配置项传递给 argonConfig
|
2026-01-16 19:50:14 +08:00 |
|
|
|
aed4b945a7
|
feat: 调试控制台添加清除网站缓存功能
- 在控制台头部添加清除缓存按钮
- 清除 localStorage 和 sessionStorage
- 清除 Service Worker 缓存
- 注销已注册的 Service Worker
- 清除后提示用户是否刷新页面
- 显示清除的缓存项数量
|
2026-01-16 15:47:11 +08:00 |
|
|
|
720ab20440
|
revert: 回档到 b613e01,保留 code-style 规范文档
|
2026-01-16 14:57:54 +08:00 |
|
|
|
233edd2441
|
refactor: 深度代码规范化
- argontheme.js: 将 89 个 var 声明改为 let (保留 3 个全局变量)
- functions.php: 修复 106 处箭头操作符空格问题 (-> 前后不应有空格)
- functions.php: 移除多余空行
|
2026-01-16 11:25:24 +08:00 |
|
|
|
8885a85ce2
|
fix: 调试控制台仅对管理员可见
- argon_debug_console_footer_button() 添加管理员权限检查
- argon_debug_console_script() 添加管理员权限检查
|
2026-01-16 00:26:28 +08:00 |
|
|
|
6b7466f42b
|
fix: 修复代码错误和优化重复调用
- 修复 argon_get_locate() 函数缺失返回语句的问题
- 优化 content-single.php 中重复的 get_option 调用(4次→1次)
- 优化 content-page.php 中重复的 get_option 调用(4次→1次)
- 优化 content-timeline.php 中重复的 get_option 调用(4次→1次)
- 优化 post-actions.php 中重复的 get_option 调用(4次→1次)
|
2026-01-16 00:23:36 +08:00 |
|
|
|
6015f074cb
|
fix: 修复发版前代码质量问题
- 修复 functions.php 中 get_article_words() 函数的逻辑错误:循环中检查 $str 改为 $line
- 修复 argontheme.js 中 reply() 函数的 null/undefined 访问风险:添加元素存在性检查
- 修复 argontheme.js 中潜在的 XSS 风险:使用 .text() 替代 .html() 输出用户内容
- 修复 functions.php 中 post_analytics_info() 使用 HTTP 改为 HTTPS
- 删除临时分析文件(不应包含在发版中)
|
2026-01-16 00:03:17 +08:00 |
|
|
|
0547e165ab
|
debug: 添加更多调试日志,调试控制台支持长按复制
- 在侧边栏打开事件中添加日志
- 调试控制台日志项支持长按复制(移动端)
- 复制时显示绿色高亮反馈
|
2026-01-15 23:41:10 +08:00 |
|
|
|
51fd03f675
|
feat: 调试控制台添加资源标签页显示所有文件版本信息
- 新增资源标签页,显示页面加载的所有CSS/JS资源
- 显示每个资源的版本号、大小、缓存状态
- 显示强制刷新功能的启用状态
- 统计总资源数、CSS/JS数量、传输大小、缓存命中数
- 顶部信息栏增加Assets版本号显示
|
2026-01-15 23:01:30 +08:00 |
|
|
|
17f3a3c551
|
fix: 增强强制刷新缓存功能 - 添加HTTP禁止缓存头和前端缓存清除
|
2026-01-15 22:49:57 +08:00 |
|
|
|
b1d84e3bbd
|
feat: 添加强制刷新缓存功能
- 在设置页杂项部分添加强制刷新缓存按钮
- 启用后所有资源文件(CSS/JS)将附加时间戳参数
- 1小时后自动关闭,避免服务器压力
- 解决手机端浏览器缓存导致样式或功能无法更新的问题
- 支持实时倒计时显示剩余时间
|
2026-01-15 22:43:27 +08:00 |
|
|
|
14edc70512
|
fix: 支持无.git环境的版本信息显示
- 新增 version.json 文件存储版本信息
- argon_get_git_info() 优先从 version.json 读取
- 解决服务器无法推送 .git 目录导致版本号不更新的问题
|
2026-01-15 17:06:48 +08:00 |
|
|
|
5ecbacb691
|
fix: 修复移动端浏览器HTML页面缓存问题
- 添加移动端缓存控制头,禁止浏览器缓存HTML页面
- 使用 Cache-Control: no-cache, no-store, must-revalidate
- 仅对移动端前台页面生效,不影响后台和桌面端
|
2026-01-15 17:02:23 +08:00 |
|
|
|
810747b706
|
fix: 调试控制台不再输出到浏览器原生控制台
- 所有 log/warn/error 只推送到自有控制台
- 移除对原始 console 方法的调用
|
2026-01-15 16:23:38 +08:00 |
|
|
|
c353e60a91
|
feat: 优化调试控制台功能
- 按钮移至页脚底部,主要面向移动端调试
- 显示所有 log/warn/error 信息(不再禁用 console)
- 新增版本信息面板(Theme/WP/PHP/Git/UA)
- 新增日志分类 Tab(全部/日志/警告/错误)
- 电脑端窗口支持拖动
- 移动端自适应全屏显示
|
2026-01-15 16:20:32 +08:00 |
|
|
|
f058fa634c
|
feat: 增加前端调试控制台功能
- 管理员可在前台看到调试按钮,点击打开控制台
- 拦截 console.error 并显示红色通知
- 普通用户遇到错误时提示联系管理员
- 管理员可屏蔽特定错误,屏蔽后不再向用户显示
- 捕获全局 JS 错误和 Promise 错误
- 设置页面可管理已屏蔽的错误(查看/取消屏蔽/批量清空)
- 生产环境禁用 console.log 和 console.warn
|
2026-01-15 16:02:22 +08:00 |
|
|
|
68b62fa142
|
feat: 增加前端自动刷新功能
- 新增自动刷新选项,检测到版本更新时自动刷新用户浏览器
- 使用 localStorage 存储版本号进行比对
- 设置5秒冷却期防止刷新循环
- 刷新前清理浏览器 Service Worker 缓存
|
2026-01-15 15:51:40 +08:00 |
|
|
|
4002fc8f60
|
feat: 增加热更新功能
- 新增热更新开关设置(位于高级设置-杂项)
- 主题文件更新后自动清理所有缓存(对象缓存、主题更新缓存、transient缓存)
- 后台显示更新通知,提示版本变化
- 可选在前台显示更新通知(仅管理员可见)
- 提供手动清理缓存按钮
- 保留最近10条更新历史记录
|
2026-01-15 15:45:56 +08:00 |
|
|
|
d86b57684f
|
fix: 修复移动端目录和顶栏链接显示问题
- 移动端抽屉栏新增顶栏自定义链接显示(argon_toolbar_links_left/right)
- 优化 have_catalog() 函数,增加对 Gutenberg 标题块和 Markdown 标题的检测
- 自定义链接显示在导航菜单和侧边栏菜单之间
|
2026-01-15 15:35:40 +08:00 |
|
|
|
82607ffc8b
|
feat: 将 TODO 提醒邮件纳入模板系统
- 新增 todo_urge 邮件类型
- 支持自定义 TODO 提醒邮件的主题和内容
- 可用占位符:todo_content、todo_id、urge_time 等
- 修改 argon_ajax_urge_todo 函数使用新的邮件模板系统
|
2026-01-15 15:22:01 +08:00 |
|
|
|
e1039dcee4
|
feat: 移除 lazyload 插件,改用浏览器原生懒加载
|
2026-01-12 15:17:52 +08:00 |
|
|
|
f8d7c79b86
|
feat: 全局 UI 优化与邮件模板系统
- 新增动画系统 CSS 变量(时长、缓动函数、状态层透明度)
- 新增 prefers-reduced-motion 媒体查询支持
- 优化按钮组件样式,移除渐变背景,添加涟漪效果
- 优化分享按钮错落有致的展开动画
- 优化评论区展开动画效果
- 新增设置面板 Material 3 风格分段控件
- 新增玻璃拟态(Glassmorphism)主题变体
- 新增新拟态(Neumorphism)主题变体
- 新增邮件模板系统(base.php、comment-notify.php、reply-notify.php)
- 新增邮件模板后台设置(主题色、Logo、社交链接、预览功能)
- 集成邮件模板到评论回复通知
- 版本更新至 1.5.0
|
2026-01-11 22:13:59 +08:00 |
|
|
|
a01f161bca
|
feat: 升级版本至1.4.0并添加外部资源备用机制
- 版本号从1.3.5升级至1.4.0
- 创建外部资源备用加载系统,解决国内访问问题
- 添加Google Fonts本地备用字体文件
- 集成Geetest验证码本地备用版本
- 实现QRCode.js本地备用功能
- 创建智能资源加载器,自动切换到本地资源
- 修改所有外部资源引用,支持自动备用机制
- 添加资源配置文件,便于管理和维护
|
2026-01-11 20:03:15 +08:00 |
|
|
|
31d8fde308
|
feat: Argon WordPress主题完整版本
- 基于Argon主题的WordPress博客主题
- 支持响应式设计和暗色模式
- 包含完整的文章管理和评论系统
- 集成友情链接管理功能
- 支持多种自定义设置选项
- 优化的用户界面和交互体验
|
2026-01-11 19:48:02 +08:00 |
|