旧版多站点WordPress首页导航块损坏,如何重置修复?
修复WordPress多站点主站点首页导航块异常问题
1. 重置首页导航块配置
- 进入后台首页编辑器,删除当前导航块,重新添加新的导航块并配置相同菜单。原首页的导航块可能存储了隐藏的异常属性(比如强制标记为移动端展开状态),克隆站点的正常状态说明默认块配置无问题。
- 切换到编辑器的代码编辑模式(右上角菜单选项),搜索导航块的JSON代码,检查是否存在
"isOpen": true或其他移动端相关的异常属性,直接删除后保存。
2. 排查首页特定自定义逻辑
- 检查主题的
functions.php、header.php文件,以及是否有针对首页的自定义代码片段:- 查找是否有强制触发导航弹窗展开的JS代码,比如
document.querySelector('.wp-block-navigation__responsive-container').classList.add('is-open')这类仅在首页执行的错误逻辑。 - 确认首页是否有特殊的CSS/JS加载顺序设置,导致导航初始化脚本延迟或执行顺序错乱。
- 查找是否有强制触发导航弹窗展开的JS代码,比如
3. 修复首页数据库记录
- 导出克隆站点首页的
post_content和_wp_block_template等核心字段数据,对比主站点首页的对应数据库记录,替换掉存在差异的异常部分。 - 通过phpMyAdmin找到
wp_posts表中首页对应的条目,直接对比并修复post_content里的导航块JSON代码,确保和克隆站点一致。
4. 覆盖首页模板文件
- 若使用站点编辑器的首页模板,克隆克隆站点的首页模板并导入到主站点应用。
- 若为传统PHP模板,复制克隆站点的
front-page.php或home.php文件,替换主站点主题的对应模板文件,保证模板逻辑完全一致。
内容的提问来源于stack exchange,提问作者eocone
相关产品推荐
相关产品推荐

