You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何移除WordPress管理栏中的「Theme Options」按钮?

解决方案:移除WordPress管理栏中的「Theme Options」按钮

先看你提供的管理栏截图:
Theme Options

你提到用remove_menu_page和remove_submenu_page没效果,这很正常——这两个函数是用来移除后台左侧菜单的,而你要操作的是**顶部管理栏(Admin Bar)**的菜单项,得用专门的Admin Bar钩子来处理。

具体步骤:

  1. 找到目标菜单项的ID
    主题在添加管理栏按钮时会给它分配一个唯一ID,我们需要先确认这个ID是什么。可以临时在主题的functions.php里加一段代码来打印所有管理栏节点:

    add_action('admin_bar_menu', 'debug_admin_bar_nodes', 999);
    function debug_admin_bar_nodes($wp_admin_bar) {
        echo '<pre>' . print_r($wp_admin_bar->get_nodes(), true) . '</pre>';
    }
    

    刷新后台后,你会看到所有管理栏菜单项的详细信息,找到对应「Theme Options」的节点,记下它的id值(比如可能是mytheme-options或者theme_options)。

  2. 编写移除代码
    把刚才找到的ID替换到下面的代码中,添加到主题functions.php或自定义插件里:

    add_action('admin_bar_menu', 'remove_mytheme_admin_bar_item', 999);
    
    function remove_mytheme_admin_bar_item($wp_admin_bar) {
        // 替换成你找到的实际ID
        $target_id = 'mytheme-options';
        $wp_admin_bar->remove_node($target_id);
    }
    

    这里设置优先级999是为了确保我们的代码在主题添加该菜单项之后执行,保证能成功移除。

  3. 测试验证
    刷新后台,检查顶部管理栏的「Theme Options」按钮是否已经消失。如果还在,检查ID是否正确,或者尝试调整优先级数值(比如改成1000)。

注意:不要直接修改主题核心文件,建议使用子主题的functions.php或者自定义插件来添加代码,避免主题更新时丢失修改。

内容的提问来源于stack exchange,提问作者zero

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.29 06:52:49