如何从管理栏中删除可湿性粉剂菜单?

时间:2012-06-18 作者:fuxia

never 使用WP菜单(徽标及其子项),除非我意外单击它。当我按键盘导航时,这是在浪费我的时间。另外,支持页面不是我们的网站。

如何删除它?

3 个回复
最合适的回答,由SO网友:fuxia 整理而成

此菜单已添加到WP_Admin_Bar::add_menus() 通过操作:

add_action( \'admin_bar_menu\', \'wp_admin_bar_wp_menu\', 10 );
要删除它,请执行相同的操作–只需一步。以下代码用作mu plugin 或作为常规插件:

<?php # -*- coding: utf-8 -*-
/**
 * Plugin Name: Remove WP Menu From Tool Bar
 */
if ( ! function_exists( \'t5_remove_wp_menu\' ) )
{
    // The action is added with a priority of 10, we take one step later.
    add_action( \'init\', \'t5_remove_wp_menu\', 11 );

    /**
     * Remove the WP menu action.
     */
    function t5_remove_wp_menu()
    {
        is_admin_bar_showing() &&
            remove_action( \'admin_bar_menu\', \'wp_admin_bar_wp_menu\', 10 );
    }
}
它有一个GitHub address

安装后,站点菜单是第一个菜单。

另请参见this great answer 有关管理栏/工具栏内部工作的其他菜单和更多详细信息。

更新旧代码不再有效,此代码可以:

add_action( \'add_admin_bar_menus\', function() {
    remove_action( \'admin_bar_menu\', \'wp_admin_bar_wp_menu\' );
});

SO网友:bueltge

也可能,仅作为提示:

add_action( \'admin_bar_menu\',    \'fb_admin_bar_menu\', 25 );

/**
 * Removes the "W" logo from the admin menu
 *
 * @access public
 */
function fb_admin_bar_menu( $admin_bar ) {

    $admin_bar->remove_node( \'wp-logo\' );
}

SO网友:matt

@彼得古森@凯撒

https://wordpress.org/plugins/osd-remove-all-wp-creds/

这是插件的链接。它删除了相当多的WP插头,如:

Title Bar in Admin Section
Favicon in Admin Section
Favicon on Login Page
Tagline
Admin Menu Bar
Various widgets are removed
Various Meta boxes
Welcome Panel
Admin Footer
Login Screen Logo
Login Screen Title
插件代码的注释非常好,因此很容易推断出我所做的事情,并在函数中自己重复它。php文件或您选择的任何文件。

下面是插件中的几个代码块,可以回答原始问题,还有一个额外的好处:

//This adds an action to the admin bar menu that removes the WP Logo simple and sweet
function osd_remove_wp_from_theme($wp_admin_bar) {
    $wp_admin_bar->remove_node(\'wp-logo\');
}
add_action(\'admin_bar_menu\', \'osd_remove_wp_from_theme\', 999);
奖金:

//filter to remove wp from title(the text displayed in the browser bar) in admin section
function osd_remove_wp_from_admin_title() {
    return get_bloginfo(\'name\') . " > Administration";
}
add_filter(\'admin_title\', \'osd_remove_wp_from_admin_title\');

结束

相关推荐

Custom Post Row Actions

我偶然发现this question 在写这个问题的时候。我有一个问题是关于这个问题的。我发现你用的是get_delete_post_link 筛选为我的操作创建一个新的url(或一个类似的函数——在任何情况下,我都会将该函数与布尔值一起使用)。唯一的问题是,I don\'t know how to capture the event now. 考虑到我在谷歌上找不到很多关于行后操作的例子,我将不胜感激-/public function _wp_filter_get_delete_post_link( $