WordPress.org

Make WordPress Core

Ticket #16249: 16249.diff

File 16249.diff, 1012 bytes (added by jtsternberg, 6 years ago)

checks for $show_admin_bar global

  • wp-includes/class-wp-admin-bar.php

     
    1717        }
    1818
    1919        public function initialize() {
     20        global $show_admin_bar;
     21
    2022                $this->user = new stdClass;
    2123
    2224                if ( is_user_logged_in() ) {
     
    4244                        $header_callback = $admin_bar_args[0]['callback'];
    4345                }
    4446
    45                 if ( empty($header_callback) )
    46                         $header_callback = '_admin_bar_bump_cb';
     47                if ( $show_admin_bar != false ) {
     48                        if ( empty($header_callback) )
     49                                $header_callback = '_admin_bar_bump_cb';
    4750
    48                 add_action('wp_head', $header_callback);
     51                        add_action('wp_head', $header_callback);
     52                        wp_enqueue_script( 'admin-bar' );
     53                        wp_enqueue_style( 'admin-bar' );
    4954
    50                 wp_enqueue_script( 'admin-bar' );
    51                 wp_enqueue_style( 'admin-bar' );
     55                        do_action( 'admin_bar_init' );
    5256
    53                 do_action( 'admin_bar_init' );
     57                }
     58
    5459        }
    5560
    5661        public function add_menu( $node ) {