如何将WordPress后台Appearance菜单标签修改为Themes?
解决WordPress后台Appearance菜单重命名为Themes的问题
你的问题出在错误使用了菜单索引——Dashboard菜单的索引是1,而Appearance菜单的索引是60,直接修改$menu[1]只会改动仪表盘的名称,自然达不到预期效果。另外硬编码索引不够稳妥,插件或主题可能会改变菜单顺序,更可靠的方式是通过菜单slug匹配目标项。
正确代码示例
下面的代码会遍历全局$menu数组,找到slug为themes.php的菜单项(对应Appearance菜单),再修改它的标签:
function change_appearance_menu_label() { global $menu; // 遍历菜单数组定位目标项 foreach ($menu as $key => $item) { // Appearance菜单对应的slug是themes.php if ($item[2] === 'themes.php') { $menu[$key][0] = 'Themes'; break; } } } // 设优先级999,确保代码在其他菜单修改逻辑之后执行 add_action('admin_menu', 'change_appearance_menu_label', 999);
补充说明
- 如果需要同时修改Appearance下的子菜单(比如默认的Themes子项),可以用同样逻辑遍历
$submenu['themes.php']数组修改对应标签。 - 优先级设为999是为了避免你的修改被其他插件或主题的菜单调整代码覆盖。
内容的提问来源于stack exchange,提问作者Juan-man
相关产品推荐
相关产品推荐

