如何删除/隐藏位于wordpress管理员顶部栏中的插件按钮

时间:2015-03-27 13:52:19

标签: wordpress

Hiall, 我有一个插件,在wordpress的管理部分的顶部管理栏中有一个按钮,在编辑按钮旁边,这真的很烦人。 如何隐藏此插件按钮或从wp管理菜单栏本身删除此选项?

在css中我可以看到按钮id。它是

可湿性粉剂管理员-BAR-plugin_name_admin_bar

当我将鼠标悬停时,该按钮实际上没有链接,但它确实显示了一个弹出菜单。

当我查看插件functions.php文件时,我可以看到它将自己添加到管理部分的位置。

// Create our custom menu in the admin bar.
    function fts_admin_bar_menu() {
        global $wp_admin_bar;
        if ( !is_super_admin() || !is_admin_bar_showing() )
            return;
        $wp_admin_bar->add_menu( array(
        'id' => 'plugin_admin_bar',
        'title' => __( 'Plugin Name', 'plugin-name'),
        'href' => FALSE ) );
        $wp_admin_bar->add_menu( array(
        'id' => 'plugin_cache',
        'parent' => 'plugin_admin_bar',
        'title' => __( 'Clear Cache', 'plugin-name'),
        'href' => '#' ) );
        $wp_admin_bar->add_menu( array(
        'id' => 'plugin_admin_bar_settings',
        'parent' => 'plugin_admin_bar',
        'title' => __( 'Settings', 'plugin-name'),
        'href' => admin_url( 'admin.php?page=plugin-settings-page') ) );
    }
}//END Class

我显然不想手动黑客攻击这个插件核心文件,而是使用我自己的主题功能文件排除它的菜单项。

如果有人能告诉我我是怎么做的,那就太棒了!

2 个答案:

答案 0 :(得分:0)

在您自己的functions.php文件中使用remove_menu()和ID。

该函数应与admin_bar_menu钩子一起使用。 See also

答案 1 :(得分:0)

您正在寻找remove_node()功能。 wordpress codex对如何实现这一点有很好的解释。

https://codex.wordpress.org/Function_Reference/remove_node