WordPress.org

Make WordPress Core

Ticket #16249: 16249.diff

File 16249.diff, 1012 bytes (added by jtsternberg, 2 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 ) {