⚡ 优化笔记
🔗 链接体验优化
- 后台站点预览:后台顶部栏的“查看站点”链接改为新标签页打开 (
_blank),避免覆盖后台页面 (boxmoe_adminbar_viewsite_newtab). - 后台全站链接新窗口打开:
- 开关入口: 基础设置 -> 后台所有链接新窗口打开 (boxmoe_admin_all_links_new_tab)
- 功能描述: 开启后,后台页面底部注入 JS,自动将所有非 JS/锚点 链接的 target 属性设置为 _blank。
- 代码寻找:
- 设置项: wp-content/themes/lolimeow/core/panel/settings/set-basis.php
- 注入逻辑: wp-content/themes/lolimeow/core/module/fun-admin.php (boxmoe_admin_all_links_new_tab)
- 导航栏链接新窗口打开:
- 开关入口: 基础设置 -> 导航栏链接新窗口打开 (boxmoe_nav_target_blank)
- 功能描述: 开启后,前台顶部导航菜单的所有末级链接(非下拉父级)将自动设置为新窗口打开 (target="_blank")。
- 代码寻找:
- 设置项: wp-content/themes/lolimeow/core/panel/settings/set-basis.php
- 过滤逻辑: wp-content/themes/lolimeow/core/module/fun-basis.php (boxmoe_nav_target_blank_filter)
- 文章编辑按钮新窗口打开:
- 开关入口: 基础设置 -> 文章编辑按钮新窗口打开 (boxmoe_article_edit_target_blank)
- 功能描述: 开启后,文章页/页面内的编辑按钮(包括顶部工具栏编辑)将在新窗口打开 (target="_blank")。
- 代码寻找:
- 设置项: wp-content/themes/lolimeow/core/panel/settings/set-basis.php
- 文章页按钮逻辑: wp-content/themes/lolimeow/core/module/fun-article.php (boxmoe_edit_post_link_new_tab)
- 工具栏按钮逻辑: wp-content/themes/lolimeow/core/module/fun-admin.php (boxmoe_adminbar_edit_post_newtab)
🏞️ Banner内容显示修复
文件位置: assets/js/boxmoe.js
- 问题描述: Banner区域的欢迎语和一言功能不显示
- 根本原因:
- CSS中.site-main元素默认设置为隐藏状态(opacity: 0)
- 依赖banner图片的load事件添加.loaded类来显示内容
- 缺少图片加载失败的处理机制,导致图片无法加载时内容一直隐藏
- 修复方案: 修改
initBannerImage()函数,添加三重保障机制
1. 保持原有图片加载成功处理逻辑
2. 新增error事件监听,图片加载失败时也能显示内容
3. 添加3秒超时机制,无论图片是否加载,最终都会显示内容
- 代码寻找
- 修复前代码:wp-content/themes/lolimeow/assets/js/boxmoe.js:241-261
- 修复后代码:wp-content/themes/lolimeow/assets/js/boxmoe.js:241-267
修复效果
- 确保Banner区域的欢迎语和一言功能始终能正常显示
- 提高了页面的容错性和稳定性
- 避免了因图片加载问题导致内容一直隐藏的情况
评论(2)