Ticket #16249: 16249.diff

File 16249.diff, 1012 bytes (added by jtsternberg, 17 months ago)

checks for $show_admin_bar global

Line 
1Index: wp-includes/class-wp-admin-bar.php
2===================================================================
3--- wp-includes/class-wp-admin-bar.php  (revision 19602)
4+++ wp-includes/class-wp-admin-bar.php  (working copy)
5@@ -17,6 +17,8 @@
6        }
7 
8        public function initialize() {
9+       global $show_admin_bar;
10+
11                $this->user = new stdClass;
12 
13                if ( is_user_logged_in() ) {
14@@ -42,15 +44,18 @@
15                        $header_callback = $admin_bar_args[0]['callback'];
16                }
17 
18-               if ( empty($header_callback) )
19-                       $header_callback = '_admin_bar_bump_cb';
20+               if ( $show_admin_bar != false ) {
21+                       if ( empty($header_callback) )
22+                               $header_callback = '_admin_bar_bump_cb';
23 
24-               add_action('wp_head', $header_callback);
25+                       add_action('wp_head', $header_callback);
26+                       wp_enqueue_script( 'admin-bar' );
27+                       wp_enqueue_style( 'admin-bar' );
28 
29-               wp_enqueue_script( 'admin-bar' );
30-               wp_enqueue_style( 'admin-bar' );
31+                       do_action( 'admin_bar_init' );
32 
33-               do_action( 'admin_bar_init' );
34+               }
35+
36        }
37 
38        public function add_menu( $node ) {