Removendo a barra de administração do painel do wordpress

2

Estou usando o wordpress multiste 3.3.1 Eu não vou atualizar isso no futuro. Então desativei todas as funções de atualização.

Desejo remover a barra de administração do wordpress do frontend e do painel.

Eu posso removê-lo do frontend usando este código.

add_action( 'init', 'disable_admin_bar', 1 );
function disable_admin_bar() {
    add_filter( 'show_admin_bar', '__return_false' );
}

Mas não encontrei nenhuma solução para removê-lo do painel.

Não quero usar a solução css para ocultar a barra de administração e estou pronto para editar os arquivos principais para removê-lo

Alguém pode me ajudar a removê-lo completamente? Obrigado

    
por Giri 02.02.2012 / 12:56

3 respostas

3
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');

Fonte: enlace

OR, para frente e para trás ...

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

Parece que deveria fazê-lo .... Posso deixar registrado que dizer que planejar para nunca atualizar o WordPress é uma péssima ideia. Se nada mais, por motivos de segurança.

Algum CSS é necessário lá, ou então você acaba com uma grande lacuna onde a barra costumava ser. NOTA: Eu não testei isso, pois não tenho necessidade. Mas essa fonte é normalmente bastante confiável.

    
por Rev. Voodoo 02.02.2012 / 13:32
4

Use este pequeno plugin, também disponível no Gist: enlace Funciona bem e também faz parte do plugin gratuito "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>';"
            )
        );
    }
}
    
por bueltge 02.02.2012 / 14:30
1

Basta remover a ação:

remove_action('init', 'wp_admin_bar_init');
    
por Brian Fegter 02.02.2012 / 13:33