正在从WordPress仪表板中删除管理栏

时间:2012-02-02 作者:PrivateUser

我正在使用wordpress MultiSite 3.3.1,我以后不会更新它。所以我禁用了所有升级功能。

我想从前端和仪表板中删除wordpress管理栏。

我可以使用此代码将其从前端删除。

add_action( \'init\', \'disable_admin_bar\', 1 );
function disable_admin_bar() {
    add_filter( \'show_admin_bar\', \'__return_false\' );
}
但我找不到任何从仪表板中删除它的解决方案。

I don\'t want to use css solution to hide admin bar and I\'m ready to edit the core files to remove it

有谁能帮我把它完全去掉吗?。谢谢

4 个回复
最合适的回答,由SO网友:Rev. Voodoo 整理而成

if (!function_exists(\'disableAdminBar\')) {

    function disableAdminBar(){

    remove_action( \'admin_footer\', \'wp_admin_bar_render\', 1000 );

    function remove_admin_bar_style_backend() {
      echo \'<style>body.admin-bar #wpcontent, body.admin-bar #adminmenu { padding-top: 0px !important; }</style>\';
    }

    add_filter(\'admin_head\',\'remove_admin_bar_style_backend\');

  }

}

add_filter(\'admin_head\',\'remove_admin_bar_style_backend\');
资料来源:http://wp.tutsplus.com/tutorials/how-to-disable-the-admin-bar-in-wordpress-3-3/

或者,对于前端和后端。。。

if (!function_exists(\'disableAdminBar\')) {

    function disableAdminBar(){

    remove_action( \'admin_footer\', \'wp_admin_bar_render\', 1000 ); // for the admin page
    remove_action( \'wp_footer\', \'wp_admin_bar_render\', 1000 ); // for the front end

    function remove_admin_bar_style_backend() {  // css override for the admin page
      echo \'<style>body.admin-bar #wpcontent, body.admin-bar #adminmenu { padding-top: 0px !important; }</style>\';
    }

    add_filter(\'admin_head\',\'remove_admin_bar_style_backend\');

    function remove_admin_bar_style_frontend() { // css override for the frontend
      echo \'<style type="text/css" media="screen">
      html { margin-top: 0px !important; }
      * html body { margin-top: 0px !important; }
      </style>\';
    }

    add_filter(\'wp_head\',\'remove_admin_bar_style_frontend\', 99);

  }

}

// add_filter(\'admin_head\',\'remove_admin_bar_style_backend\'); // Original version
add_action(\'init\',\'disableAdminBar\'); // New version
看起来应该这样做。。。。请允许我郑重声明,计划永远不更新WordPress是一个可怕的想法。如果没有其他原因,出于安全原因。

这里需要一些CSS,否则你会在原来的横条上留下一个很大的缺口。注意:我没有测试这个,因为我没有必要。但这一消息来源通常相当可靠。

SO网友:bueltge

使用这个小插件,也可以在Gist上找到:https://gist.github.com/1503172工作正常,也是免费插件“Adminimize”的一部分。

add_action( \'init\', \'fb_remove_admin_bar\', 0 );
function fb_remove_admin_bar() {
    wp_deregister_script( \'admin-bar\' );
    wp_deregister_style( \'admin-bar\' );
    remove_action( \'init\', \'_wp_admin_bar_init\' );
    remove_action( \'wp_footer\', \'wp_admin_bar_render\', 1000 );
    remove_action( \'admin_footer\', \'wp_admin_bar_render\', 1000 );
    // maybe also: \'wp_head\'
    foreach ( array( \'wp_head\', \'admin_head\' ) as $hook ) {
        add_action(
            $hook,
            create_function(
                    \'\',
                    "echo \'<style>body.admin-bar, body.admin-bar #wpcontent, body.admin-bar #adminmenu {
                         padding-top: 0px !important;
                    }
                    html.wp-toolbar {
                        padding-top: 0px !important;
                    }</style>\';"
            )
        );
    }
}

SO网友:Brian Fegter

只需删除操作:

remove_action(\'init\', \'wp_admin_bar_init\');

SO网友:Nomikos Strigkos

WordPress 5的更新*

..效果很好!!

有两条新线路remove_admin_bar_style_backend() 函数和用于删除后端页脚的新函数

/* 
* Removes WordPress framework dashboard horizontal banners (adminbar & footer)
*/
if (!function_exists(\'disable_framework_banners\'))
{
    function disable_framework_banners()
    {
        function remove_admin_bar_style_frontend() 
        {
            // CSS override for the frontend
            echo \'<style type="text/css" media="screen">html { margin-top: 0px !important; } * html body { margin-top: 0px !important; } </style>\';
        }
        add_filter(\'wp_head\',\'remove_admin_bar_style_frontend\', 99);
        
        function remove_wpadminbar_backend()
        {
            // CSS override for the admin page
            echo \'<style>html.wp-toolbar { padding-top:0!important; }</style>\';
            echo \'<style>#wpadminbar { display:none!important }</style>\';
        }
        add_filter(\'admin_head\',\'remove_wpadminbar_backend\');

        function remove_wpfooter_backend()
        {
            // CSS override for the admin page
            echo \'<style>#wpfooter { display:none!important }</style>\';
        }
        add_filter(\'admin_head\',\'remove_wpfooter_backend\');
    }
}
add_action(\'init\',\'disable_framework_banners\');

结束

相关推荐

Disable dashboard drag&drop

我需要禁用拖动(&A);删除仪表板小部件的功能。这应该通过jquery实现,就像它用于dashboard\\u browser\\u nag一样。我不是jquery专家,所以有人能告诉我如何使用jquery查找和修改我的小部件吗?到目前为止,我知道我必须做一些。可排序(“取消”),但具体如何?谢谢