X-Git-Url: https://scripts.mit.edu/gitweb/autoinstalls/wordpress.git/blobdiff_plain/8f374b7233bc2815ccc387e448d208c5434eb961..caeaf8dc94b5e3f75dc98ec92dc7b76049cdddb6:/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 20fcf405..749e48de 100644 --- a/wp-includes/class-wp-admin-bar.php +++ b/wp-includes/class-wp-admin-bar.php @@ -1,4 +1,12 @@ menu property.' ); return array(); // Sorry, folks. - break; } } @@ -38,7 +45,11 @@ class WP_Admin_Bar { add_action( 'admin_head', 'wp_admin_bar_header' ); if ( current_theme_supports( 'admin-bar' ) ) { - $admin_bar_args = get_theme_support( 'admin-bar' ); // add_theme_support( 'admin-bar', array( 'callback' => '__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 +61,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' ); } @@ -64,13 +80,17 @@ class WP_Admin_Bar { /** * Add a node to the menu. * - * @param array $args - The arguments for each node. - * - id - string - The ID of the item. - * - title - string - The title of the node. - * - parent - string - The ID of the parent node. Optional. - * - href - string - The link for the item. Optional. - * - group - boolean - If the node is a group. Optional. Default false. - * - meta - array - Meta data including the following keys: html, class, onclick, target, title, tabindex. + * @param array $args { + * Arguments for adding a node. + * + * @type string $id ID of the item. + * @type string $title Title of the node. + * @type string $parent Optional. ID of the parent node. + * @type string $href Optional. Link for the item. + * @type bool $group Optional. Whether or not the node is a group. Default false. + * @type array $meta Meta data including the following keys: 'html', 'class', 'rel', + * 'onclick', 'target', 'title', 'tabindex'. Default empty. + * } */ public function add_node( $args ) { // Shim for old method signature: add_node( $parent_id, $menu_obj, $args ) @@ -104,7 +124,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 +169,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() { @@ -170,10 +190,14 @@ class WP_Admin_Bar { * * @since 3.3.0 * - * @param array $args - The arguments for each node. - * - id - string - The ID of the item. - * - parent - string - The ID of the parent node. Optional. Default root. - * - meta - array - Meta data including the following keys: class, onclick, target, title. + * @param array $args { + * Array of arguments for adding a group. + * + * @type string $id ID of the item. + * @type string $parent Optional. ID of the parent node. Default 'root'. + * @type array $meta Meta data for the group including the following keys: + * 'class', 'onclick', 'target', and 'title'. + * } */ final public function add_group( $args ) { $args['group'] = true; @@ -184,7 +208,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 +261,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. @@ -339,11 +364,15 @@ class WP_Admin_Bar { ?>