X-Git-Url: https://scripts.mit.edu/gitweb/autoinstalls/wordpress.git/blobdiff_plain/341dfbb66f24f5145174c373267f889c31615cc5..256a3b381f63716209b3527d0a14442ae570c283:/wp-includes/class-wp-admin-bar.php diff --git a/wp-includes/class-wp-admin-bar.php b/wp-includes/class-wp-admin-bar.php index 1b8f8b33..915478e9 100644 --- a/wp-includes/class-wp-admin-bar.php +++ b/wp-includes/class-wp-admin-bar.php @@ -1,4 +1,12 @@ '__return_false') ); + /** + * To remove the default padding styles from WordPress for the Toolbar, use the following code: + * add_theme_support( 'admin-bar', array( 'callback' => '__return_false' ) ); + */ + $admin_bar_args = get_theme_support( 'admin-bar' ); $header_callback = $admin_bar_args[0]['callback']; } @@ -50,6 +62,11 @@ class WP_Admin_Bar { wp_enqueue_script( 'admin-bar' ); wp_enqueue_style( 'admin-bar' ); + /** + * Fires after WP_Admin_Bar is initialized. + * + * @since 3.1.0 + */ do_action( 'admin_bar_init' ); } @@ -104,7 +121,7 @@ class WP_Admin_Bar { $defaults = get_object_vars( $maybe_defaults ); // Do the same for 'meta' items. - if ( ! empty( $defaults['meta'] ) && empty( $args['meta'] ) ) + if ( ! empty( $defaults['meta'] ) && ! empty( $args['meta'] ) ) $args['meta'] = wp_parse_args( $args['meta'], $defaults['meta'] ); $args = wp_parse_args( $args, $defaults ); @@ -149,13 +166,13 @@ class WP_Admin_Bar { } final public function get_nodes() { - if ( ! $nodes = $this->_get_nodes() ) - return; + if ( ! $nodes = $this->_get_nodes() ) + return; - foreach ( $nodes as &$node ) { - $node = clone $node; - } - return $nodes; + foreach ( $nodes as &$node ) { + $node = clone $node; + } + return $nodes; } final protected function _get_nodes() { @@ -184,7 +201,7 @@ class WP_Admin_Bar { /** * Remove a node. * - * @return object The removed node. + * @param string The ID of the item. */ public function remove_node( $id ) { $this->_unset_node( $id ); @@ -237,8 +254,9 @@ class WP_Admin_Bar { if ( $node->type == 'group' ) { if ( empty( $node->meta['class'] ) ) - $node->meta['class'] = ''; - $node->meta['class'] .= ' ' . $group_class; + $node->meta['class'] = $group_class; + else + $node->meta['class'] .= ' ' . $group_class; } // Items in items aren't allowed. Wrap nested items in 'default' groups. @@ -321,7 +339,7 @@ class WP_Admin_Bar { } final protected function _render( $root ) { - global $is_IE, $is_iphone; + global $is_IE; // Add browser classes. // We have to do this here since admin bar shows on the front end. @@ -333,17 +351,21 @@ class WP_Admin_Bar { $class .= ' ie8'; elseif ( strpos( $_SERVER['HTTP_USER_AGENT'], 'MSIE 9' ) ) $class .= ' ie9'; - } elseif ( $is_iphone ) { + } elseif ( wp_is_mobile() ) { $class .= ' mobile'; } ?>