Eliminando la barra de administración del tablero de wordpress

2

Estoy usando wordpress multiste 3.3.1 No lo voy a actualizar en el futuro. Así que deshabilité todas las funciones de actualización.

Quiero eliminar la barra de administración de WordPress tanto en la interfaz como en el panel.

Puedo eliminarlo de la interfaz usando este código.

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

Pero no pude encontrar ninguna solución para eliminarlo del panel.

No quiero usar la solución css para ocultar la barra de administración y estoy listo para editar los archivos principales para eliminarlo

¿Alguien puede ayudarme a eliminarlo por completo? Gracias

    
pregunta Giri 02.02.2012 - 12:56

3 respuestas

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

Fuente: enlace

O, para el extremo delantero y trasero ...

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 debería hacerlo ... ¿Puedo dejar constancia de que decir que planear nunca actualizar WordPress es una idea terrible? Si nada más, por razones de seguridad.

Se requiere algo de CSS allí, o de lo contrario terminas con una gran brecha donde solía estar la barra. NOTA: No he probado esto, ya que no tengo necesidad. Pero esa fuente normalmente es bastante confiable.

    
respondido por el Rev. Voodoo 02.02.2012 - 13:32
4

Utilice este pequeño complemento, también disponible en Gist: enlace Funciona bien y también forma parte del complemento "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>';"
            )
        );
    }
}
    
respondido por el bueltge 02.02.2012 - 14:30
1

Simplemente elimina la acción:

remove_action('init', 'wp_admin_bar_init');
    
respondido por el Brian Fegter 02.02.2012 - 13:33

Lea otras preguntas en las etiquetas