0%
boxmoe_header_banner_img

加载中

「盒子萌Lolimeow」主题二创「纸鸢版🕊️更新」与「🗼开发笔记」


avatar
白木 2025年8月27日 2026年2月13日 1.62k

🎨 blockquote1和blockquote2边框样式优化

文件位置: wp-content/themes/lolimeow-shiroki/assets/css/style.css

🔧 优化内容

  1. 边框圆角优化

- 将

短代码的边框从方形改为圆角样式
- 为.quote blockquote.animated-border-quote blockquote类添加了border-radius: 10px属性
- 使引用块的外观更加柔和美观,与主题的漫画风格保持一致

  1. 悬停上移动画

- 为

短代码添加了悬停上移动画效果
- 为.quote.animated-border-quote类添加了transition: all 0.3s ease属性
- 添加了:hover { transform: translateY(-5px) }样式,使引用块在鼠标悬停时平滑向上移动
- 同时为内部的blockquote元素也添加了过渡效果,确保整个引用块的动画流畅自然

📋 代码优化要点

  1. CSS样式优化

- 为.single-content .quote类添加了transition: all 0.3s ease和悬停上移效果
- 为.animated-border-quote类添加了transition: all 0.3s ease和悬停上移效果
- 为两个引用块的blockquote元素添加了border-radius: 10px属性
- 确保样式在各种浏览器中都能正常生效

🔍 代码寻找

  • 引用块样式wp-content/themes/lolimeow-shiroki/assets/css/style.css
  • 具体位置.single-content .quote blockquote.animated-border-quote blockquote类定义

✅ 优化效果

  • 短代码的边框从方形改为圆角样式
  • ✅ 圆角半径为10px,外观柔和美观
  • ✅ 添加了悬停上移动画效果,提升用户体验
  • ✅ 动画过渡时间为0.3秒,效果流畅自然
  • ✅ 与主题的漫画风格保持一致
  • ✅ 适配浅色和深色模式

 
 
 
 

🎈 Alert短代码悬停动画与阴影效果优化

文件位置: wp-content/themes/lolimeow-shiroki/assets/css/style.css

🔧 优化内容

  1. 悬停上移动画

- 为所有

短代码添加了悬停上移动画效果
- 为.single-content .alert类添加了transition: all 0.3s ease属性
- 添加了:hover { transform: translateY(-5px) }样式,使alert在鼠标悬停时平滑向上移动
- 动画过渡时间为0.3秒,效果流畅自然

  1. 阴影效果优化

- 为亮色模式下的alert添加了半透明黑色阴影:box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2)
- 为暗色模式下的alert添加了半透明白色阴影:box-shadow: 0 8px 24px rgba(255, 255, 255, 0.15)
- 确保阴影效果与当前主题模式保持一致,提升视觉层次感

📋 代码优化要点

  1. CSS样式优化

- 使用了.single-content .alert选择器,确保只对文章内容中的alert生效
- 为所有alert元素添加了position: relativeoverflow: hidden属性,确保阴影效果正常显示
- 为亮色和暗色模式分别定义了不同的阴影颜色,提升了主题适配性
- 确保样式在各种浏览器中都能正常生效

🔍 代码寻找

  • Alert样式wp-content/themes/lolimeow-shiroki/assets/css/style.css
  • 具体位置.single-content .alert类定义及相关媒体查询

✅ 优化效果

  • ✅ 所有短代码在悬停时平滑上移5px
  • ✅ 亮色模式下显示半透明黑色阴影,增强视觉层次感
  • ✅ 暗色模式下显示半透明白色阴影,适配主题风格
  • ✅ 动画过渡时间为0.3秒,效果流畅自然
  • ✅ 与主题的漫画风格保持一致
  • ✅ 适配浅色和深色模式

 
 
 
 

🔗 友链页面优化

文件位置: wp-content/themes/lolimeow-shiroki/page/p-links.php · wp-content/themes/lolimeow-shiroki/assets/css/style.css · wp-content/themes/lolimeow-shiroki/functions.php

🔧 修复内容

  1. 友链点击数显示修复

- 修复了友链页面自动生成固定span数值的问题
- 将硬编码的0替换为动态显示实际点击计数的代码
- 使用了$link->link_clicked属性获取点击次数
- 添加了isset()检查,避免出现Undefined property: stdClass::$link_clicked警告

  1. 点击数位置优化

- 将点击数从卡片底部移到了友链名称的右侧
- 使用flex布局实现友链名称和点击数的两端对齐
- 为点击数添加了适当的间距和样式
- 确保点击数与友链名称在同一行显示

  1. 悬停上移效果

- 为友链卡片添加了悬停上移效果
- 当鼠标悬停在友链卡片上时,卡片向上移动5px
- 使用了cubic-bezier(0.345,0.045,0.345,1)缓动函数
- 过渡时间为0.4秒,效果流畅自然

📋 代码优化要点

  1. HTML结构优化

- 将点击数放在h3标签内,与友链名称同级
- 使用了语义化的HTML结构
- 确保代码的可读性和可维护性

  1. CSS样式优化

- 使用flex布局实现点击数的定位
- 为友链卡片添加了transform过渡效果
- 优化了点击数的样式,包括字体大小、背景色和圆角
- 适配了浅色和深色模式

  1. PHP代码优化

- 添加了isset()检查,避免undefined property警告
- 使用了esc_html()函数确保输出安全
- 优化了代码的结构和可读性

🔍 代码寻找

  • 友链页面模板wp-content/themes/lolimeow-shiroki/page/p-links.php
  • CSS样式wp-content/themes/lolimeow-shiroki/assets/css/style.css
  • 主题函数wp-content/themes/lolimeow-shiroki/functions.php

✅ 优化效果

  • ✅ 友链点击数显示实际的点击次数,不再是固定的0
  • ✅ 解决了Undefined property: stdClass::$link_clicked警告
  • ✅ 点击数显示在友链名称的右侧,布局更加合理
  • ✅ 友链卡片悬停时向上移动5px,增强了交互体验
  • ✅ 动画效果流畅自然,使用了合适的缓动函数
  • ✅ 适配了浅色和深色模式
  • ✅ 代码结构优化,可读性和可维护性提高

 
 
 
 

📋 小部件注册逻辑修复

文件位置: core/widgets/widget-set.php

  • 问题描述:小部件文件名使用连字符(如 widget-random-posts.php),但类名使用下划线(如 widget_random_posts),导致小部件注册失败
  • 修复逻辑

- 修改 widget_ui_loader 函数,添加 $class_name = str_replace('-', '_', $widget); 将连字符转换为下划线
- 使用转换后的类名注册小部件:register_widget( 'widget_'.$class_name );

  • 修复效果:解决了 "Class 'widget_random-posts' not found" 错误,小部件能够正确注册和使用

 
 
 
 

🖼️ 修复用户头像显示问题

🔧 导航栏与文章头头像不一致修复

文件位置: assets/js/boxmoe.js · core/module/fun-basis.php

  • 问题描述:网站导航栏的用户头像被回退到默认头像,而文章头部的用户头像显示正常
  • 修复逻辑

- JavaScript头像获取优化:修改 getUserAvatarUrl 函数,优化头像获取顺序:
1. 优先使用传入的 userInfo 中的头像信息
2. 检查 localStorage 中是否有用户头像
3. 直接调用 PHP 函数 boxmoe_get_avatar_url 生成头像 URL,确保与文章头头像一致
4. 最后回退到默认头像
- 传递用户信息参数:更新 getUserAvatarUrl 调用,传递完整的 userInfo 对象
- AJAX返回头像字段:在 boxmoe_check_login_status 函数中,为 user_info 数组添加 user_avatar 字段,确保 AJAX 请求返回头像 URL

  • 修复文件

- assets/js/boxmoe.js:优化头像获取逻辑和调用
- core/module/fun-basis.php:在 AJAX 响应中添加用户头像字段

  • 修复效果:导航栏头像与文章头头像保持一致,不再回退到默认头像

🎯 基础头像系统优化

文件位置: core/module/fun-gravatar.php

  • 修复内容:修复了网站导航栏和文章卡片中的用户头像显示问题,确保使用QQ邮箱注册的用户能够正确显示其QQ头像
  • 修复逻辑

- 统一了头像处理逻辑,boxmoe_get_avatar 函数直接调用 boxmoe_get_avatar_url,确保所有地方的头像逻辑完全一致
- 优化了QQ头像显示,QQ头像优先级高于WordPress默认头像
- 实现了动态QQ头像尺寸,根据实际需求自动匹配(40px-400px)
- 改进了用户信息获取,支持多种类型的用户标识
- 保持了完整的头像回退机制:主题自定义头像 > QQ头像 > WordPress默认头像 > 本地默认头像

  • 修复效果:导航栏和文章卡片中的用户头像正确显示QQ头像,与后台用户列表显示效果完全一致

 
 
 
 

🖼️ 文章封面图片下边距修复

文件位置: page/template/blog-list.php

  • 问题描述:文章封面图片出现多余的下边距,影响整体布局美观
  • 修复逻辑:移除了 figure 元素上的 mb-4 类,该类为 Bootstrap 类,会添加 margin-bottom: 1.5rem !important; 样式,导致图片下方出现不必要的间距
  • 修复内容

- 修改 blog-list.php 文件中第94行的 HTML 结构
- 将

修改为

  • 修复效果:文章封面图片紧密贴合容器,没有多余间距,整体布局更加紧凑和美观

 
 
 
 

🎭 文章卡片看板娘图片设置优化

文件位置: core/panel/settings/set-artice.php · core/panel/includes/class-options-interface.php · core/panel/js/media-uploader.js · assets/css/style.css

  • 功能优化:优化了文章卡片看板娘图片的后台设置功能,提升用户体验和图片显示效果
  • 核心改进

- 设置类型调整:将设置类型从 upload 改为 text,允许直接输入自定义图片链接
- 功能按钮添加:新增三个操作按钮
- 🔄 替换:从媒体库选择图片
- ✅ 确认:显示顶部横幅提示,提示保存设置
- 🔄 重置:恢复默认图片
- 预览图优化
- 下移预览图位置,避免遮挡描述文字
- 预览图等比例显示,添加 object-fit: contain 样式,防止图片挤压变形
- 添加背景色,提升预览效果
- 描述增强:明确告知用户固定尺寸162x75px,超出将等比例缩小,避免设置其他尺寸
- 提示方式优化:确认按钮提示从弹窗改为顶部横幅,与后台其他操作保持一致
- 样式固定:将 list-one.post-list:beforelist-three.post-list:beforebackground-size 固定为 162px 75px

  • 技术实现

- 修改 PHP 模板,调整设置项结构和输出顺序
- 优化 JavaScript 逻辑,实现按钮功能和预览图处理
- 保持原有卡片样式不变,仅优化设置界面

  • 用户体验提升

- 提供多种图片设置方式,灵活便捷
- 明确的尺寸提示,避免错误设置
- 直观的预览效果,所见即所得
- 统一的提示方式,提升后台操作一致性

 
 
 
 

📝 Markdown语法修复

文件位置: core/module/fun-markdown.php

  • 问题描述:Markdown语法的标题1和代码块无法被正常解析渲染成与主题自带语法一样的样式
  • 修复内容

- 调整Markdown转换优先级:将 boxmoe_md_the_content 过滤器的优先级从12调整为1,确保Markdown转换在其他代码块处理之前执行
- 修复代码块解析:确保生成的HTML结构包含必要的 标签,与主题样式兼容
- 修复标题解析:添加 \s* 修饰符,允许标题前有空格,确保更灵活的Markdown语法支持
- 优化正则表达式:提高标题匹配的准确性,确保标题1能正确应用主题样式
- 确保样式兼容性:生成的HTML结构与主题自带语法保持一致,确保所有Markdown元素能正确应用主题样式

  • 核心改进

- 解决了与 boxmoe_prettify_esc_htmlboxmoe_prettify_replace 过滤器的执行顺序冲突
- 确保Markdown生成的HTML结构能被后续的过滤器正确处理
- 修复了代码块生成的HTML结构,使其与主题自带语法保持一致
- 优化了标题解析的正则表达式,提高了匹配的准确性

  • 修复效果

- Markdown语法的标题1能正确渲染成与主题自带语法一样的样式
- 代码块能正确应用主题的代码块样式
- 解决了Markdown语法与主题样式的兼容性问题
- 确保了Markdown转换的稳定性和可靠性




🔗 外链模板修复与优化

🔗 外链跳转功能修复

文件位置: page/p-go.php · page/p-goto.php

  • 功能描述:修复了外链模板无法解析链接并成功跳转的问题
  • 核心修复

- 移除了自定义URL处理中的 echo 语句,避免破坏HTML结构
- 修复了正则表达式匹配错误检查
- 修复了URL转义问题,确保链接能正确解析
- 修复了JavaScript倒计时函数,确保自动跳转正常工作

  • 使用效果

- 直跳版:页面加载后自动跳转到目标链接
- 提醒版:显示安全提示,倒计时后自动跳转,支持手动点击跳转




🔗 外链跳转UI优化

文件位置: page/p-goto.php

  • 功能描述:将外链提醒版的页面UI修改为与登录页面一样的玻璃拟态风格
  • 核心特性

- 采用玻璃拟态设计,包含半透明背景和高斯模糊效果
- 支持暗色模式,自动适配系统主题
- 添加了主题切换功能
- 优化了按钮样式和交互效果
- 实现了现代化的卡片布局

  • 使用效果

- 页面视觉效果更统一、更现代
- 提升了用户体验和品牌一致性




🔗 直跳版模板重构

文件位置: page/p-go.php

  • 功能描述:重构直跳版模板,采用template4.html样式,添加登录页面背景和高斯模糊磨砂质感遮盖层
  • 核心特性

- 采用了有趣的CSS动画效果
- 添加了全屏背景图片,支持自定义背景
- 实现了高斯模糊磨砂质感遮盖层
- 支持后台设置的倒计时秒数
- 响应式设计,适配不同屏幕尺寸

  • 使用效果

- 直跳版页面更加生动有趣
- 与提醒版保持了视觉风格的统一




⏱️ 倒计时功能优化

文件位置: core/panel/settings/set-msg.php · page/p-go.php · page/p-goto.php

  • 功能描述:在后台设置中新增跳转倒计时秒数设置,并修改两个外链模板使用该设置值
  • 核心特性

- 后台可设置倒计时秒数,范围1-10秒
- 默认值为3秒
- 直跳版和提醒版均使用该设置值
- 设置项位于"外链跳转设置「二选一」"分组中

  • 使用步骤

- 后台 → 外观 → 盒子萌主题设置 → 通知设置
- 在"外链跳转设置「二选一」"分组中设置"跳转倒计时秒数"
- 保存后,外链跳转页面将使用新的倒计时秒数




🖼️ 背景显示优化

文件位置: page/p-go.php · page/p-goto.php

  • 功能描述:优化背景图显示效果,避免黑边,添加渐显动画
  • 核心改进

- 将背景图显示方式从cover改为100% 100%,避免黑边
- 添加了0.3秒的渐显动画,提升视觉体验
- 两个模板保持了视觉一致性

  • 使用效果

- 背景图完全填充页面,没有黑边
- 背景图以平滑的方式渐显
- 页面加载体验更流畅




⚙️ 设置项优化

文件位置: core/panel/settings/set-msg.php

  • 功能描述:调整跳转倒计时秒数设置项的位置和类型
  • 核心改进

- 将秒数设置放在外链直跳版开关下方
- 将设置类型从number改为text,确保输入框能正确显示
- 使用small-text类名,保持与其他设置项的风格一致

  • 使用效果

- 设置项位置更合理
- 输入框能正确显示
- 保持了设置面板的整体美观




🖼️ 文章内容图片悬停放大效果

文件位置: assets/css/style.css

  • 优化效果:为文章内容区域的图片添加了1.05倍平滑放大效果,增强视觉体验和交互性
  • 实现要点

- 在图片初始状态添加 transform: scale(1); 确保动画起点一致
- 在悬停状态添加 transform: scale(1.05); 实现1.05倍平滑放大
- 增强悬停时的阴影效果 box-shadow: 0 .5rem 1rem rgba(2,6,23,.15);,提升层次感
- 利用现有过渡动画 transition: all 0.3s cubic-bezier(.5,2.5,.7,.7); 实现平滑过渡

  • 应用范围:所有文章内容区域(.single-content)内的图片

 
 
 
 

📇 卡片点击跳转修复

文件位置: assets/js/image-viewer.js

  • 问题描述:修复Markdown卡片点击时打开图片查看器,而不是跳转链接的问题
  • 原因分析:图片查看器脚本会劫持所有图片及其父级链接的点击事件,导致卡片点击时被图片查看器劫持
  • 修复方案

- 在图片查看器的点击事件处理函数中添加检查条件
- 如果点击目标是卡片链接(带有 .md-card-link-wrap 类),则不处理该点击事件
- 确保卡片点击时正常跳转到链接,而不是被图片查看器劫持

  • 实现要点

- 在 image-viewer.js 文件的点击事件处理函数开头添加卡片链接检查
- 使用 e.target.closest('.md-card-link-wrap') 判断点击目标是否为卡片链接
- 如果是卡片链接,则直接返回,不执行后续的图片查看器逻辑

 
 
 
 

🖼️ 修复图片查看器加载过多图片问题

文件位置: assets/js/image-viewer.js

  • 问题描述:图片查看器加载了过多图片,包括UI组件中的头像、图标等,导致只添加1张图却显示15张图片
  • 核心改进

- 优化图片收集逻辑:只收集用户实际添加的内容图片,排除所有UI组件、图标、头像等
- 严格的过滤条件
- 只读取直接在文章内容中的图片(段落或直接内容容器中)
- 排除各种UI组件(卡片、引用块、警告框、视频容器等)
- 确保图片有有效的src属性,排除空值和无效URL
- 排除.gif和.ico文件
- 排除宽度或高度小于50像素的图片
- 精确的计数逻辑:修复了图片计数不准确的问题

  • 实现要点

- 改进了 collectImages 函数,添加了更精确的图片过滤条件
- 使用 parent.tagName === 'P' || parent.classList.contains('single-content') || parent.parentNode.classList.contains('single-content') 检查图片是否在内容中
- 添加了尺寸检查,排除小尺寸图标和头像
- 确保每次重新收集图片,避免重复计数

  • 修复效果

- 只显示用户实际添加的内容图片
- 解决了只添加1张图却显示15张图片的问题
- 提升了图片查看器的使用体验

 
 
 
 

🛠️ 修复后台访问需要重新输入密码问题

文件位置: core/module/fun-optimize.php · core/module/fun-user.php · core/module/fun-basis.php

  • 功能描述:修复登录后台时点击访问后台链接需要重新输入密码的问题,优化登录状态管理和后台访问限制逻辑
  • 核心改进

- 优化后台访问限制逻辑:在 boxmoe_restrict_admin_access_optimize 函数中添加了对 reauth=1 参数的检查,确保包含该参数的请求不会被拦截
- 改进登录处理函数:优化了 handle_user_login 函数,确保登录成功后正确设置 auth cookie,并修复了管理员用户的重定向逻辑
- 完善前端AJAX对象:在 ajax_object 中添加了 adminurlis_admin 参数,确保前端能正确获取后台链接和用户权限信息
- 优化登录状态管理:确保登录状态检查能正确返回用户是否为管理员,并实时更新前端UI

  • 实现要点

- 在后台访问限制函数中添加 if (strpos($_SERVER['REQUEST_URI'], 'reauth=1') !== false) { return; } 检查
- 登录成功后调用 wp_set_auth_cookie($user->ID, $remember, true) 确保cookie设置正确
- 在 wp_localize_script 中添加 adminurlis_admin 参数
- 优化登录成功后的重定向逻辑,确保管理员用户能直接跳转到后台

  • 修复效果

- ✅ 已登录管理员用户点击访问后台链接时不再需要重新输入密码
- ✅ 登录成功后能正确跳转到后台
- ✅ 后台访问限制逻辑正常,不会拦截合法的管理员访问
- ✅ 前端能正确获取和使用后台链接
- ✅ 登录状态检查能正确返回用户是否为管理员




感谢您的支持
微信赞赏

微信扫一扫

支付宝赞赏

支付宝扫一扫



评论(2)

查看评论列表
评论头像
小笨蛋 2026年01月13日
赞!
评论头像
小笨蛋 2026年01月13日
不错不错ツ

发表评论

表情 颜文字
插入代码

北京时间 (Asia/Shanghai)

后退
前进
刷新
复制
粘贴
全选
删除
返回首页
0%
目录
顶部
底部
📖 文章导读