WordPress网站后台菜单标题重复,通常出现在管理菜单(后台左侧菜单栏)中,而非前台导航菜单。根据公开资料,这类问题多由插件或主题在注册菜单时重复添加子菜单项引起。' k! F. z8 j, C* t) }
( r# H/ C0 W/ G* V/ y# H8 R
常见原因与解决方法5 S: `5 ?( V4 }6 A: h6 [' j
插件或主题重复调用 add_submenu_page()
7 M# v. E9 I# h4 H当插件或主题在后台添加子菜单时,若未正确设置 parent_slug 和 menu_slug,会导致第一个子菜单自动克隆为顶级菜单,造成标题重复 8 T$ O d. f! E% N9 @
11。
( }; m1 L1 ~2 K+ J
0 _( F L7 @5 n2 z @5 @手动修改了菜单结构但未清理旧数据
1 p$ i+ r& y4 U: s h0 f0 ^某些主题或插件在导入演示内容或重置设置后,可能残留重复的菜单项 2 V4 w2 b9 J7 B
5, H1 w# S, P* O: Q8 P
7。
- u+ ^) I' ?" r& s) h! g" |5 X# L" i& B% Y& i) G# o+ N! E* V
解决方案+ l' L/ T4 J- z0 |2 l9 D Z
使用 remove_submenu_page() 删除重复项(适用于开发者)
2 K3 S) G8 W* e4 ]: d如果是自定义插件或主题导致的问题,可在相关 PHP 文件中添加以下代码移除重复子菜单:6 `8 o6 K6 X5 l
; |6 { Q: w" B1 ]0 t" S8 z$ M
php: b) D7 K+ w& |$ l7 z5 g9 x
remove_submenu_page( 'parent-slug', 'parent-slug' ); X# j( X+ A4 d$ T
其中 parent-slug 是顶级菜单的 slug,第二个参数是重复子菜单的 slug
a# O( q- u* I* D- M4 {12。! O, g: Y# h" p1 Y R, v" n4 a
8 H( a' d% e9 a
检查并卸载可疑插件
& r, R+ y. W; B. q4 ]: y) P1 I' K
进入 WordPress 后台 → 插件 → 已安装插件。5 E8 p2 K9 P8 u: Y5 y& r8 J4 E8 n
逐一停用近期安装的插件,观察菜单是否恢复正常。6 ~, d" a, ]+ L) i2 E! _ Y
定位问题插件后,联系开发者或寻找替代方案 ' [9 z% P' x- g9 W( ^. L
1。( B/ z( E& }& a+ A# ^
重置主题或重新安装主题* K8 m5 T7 k3 Q% U/ l
若使用的是国外主题,重复菜单可能是因 Demo 导入不完整或多次导入所致。可尝试:& \. t1 D+ _* Q" i. o
8 }0 y! q' M4 [0 L9 T) M在主题设置中查找“重置数据”或“清除演示内容”选项;% f' o0 m% U" B+ A. p4 o
或彻底卸载并重新安装主题 5 r+ P2 ^7 Y: P+ R3 u
54 \0 ?; I0 Y- P1 \8 ^% Z
7。
2 G, O8 t* y6 S' ^/ L手动删除重复菜单项(非技术用户)
& l; Y+ `. B) P4 ? Z n: r1 q若菜单重复仅影响视觉,且不影响功能,可暂时忽略。但若需清理,建议通过上述插件排查或联系主题/插件支持团队处理。
6 D$ K& a R% j7 Z* i* \5 t, j" f& z3 ^/ q3 i
⚠️ 注意:直接操作数据库或修改主题/插件代码前,请务必备份网站,避免数据丢失。
. x- }" Q) k3 o* f0 B8 R, `; f3 D9 Z* J- c( Z3 v
参考 |