X-Git-Url: https://scripts.mit.edu/gitweb/autoinstalls/wordpress.git/blobdiff_plain/7f1521bf193b382565eb753043c161f4cb3fcda7..53f4633144ed68c8b8fb5861f992b5489894a940:/wp-includes/class-wp-admin-bar.php?ds=sidebyside diff --git a/wp-includes/class-wp-admin-bar.php b/wp-includes/class-wp-admin-bar.php index 8bfc2d49..f344f3ed 100644 --- a/wp-includes/class-wp-admin-bar.php +++ b/wp-includes/class-wp-admin-bar.php @@ -12,6 +12,10 @@ class WP_Admin_Bar { private $bound = false; public $user; + /** + * @param string $name + * @return string|array|void + */ public function __get( $name ) { switch ( $name ) { case 'proto' : @@ -23,6 +27,9 @@ class WP_Admin_Bar { } } + /** + * @access public + */ public function initialize() { $this->user = new stdClass; @@ -69,10 +76,16 @@ class WP_Admin_Bar { do_action( 'admin_bar_init' ); } + /** + * @param array $node + */ public function add_menu( $node ) { $this->add_node( $node ); } + /** + * @param string $id + */ public function remove_menu( $id ) { $this->remove_node( $id ); } @@ -143,6 +156,9 @@ class WP_Admin_Bar { $this->_set_node( $args ); } + /** + * @param array $args + */ final protected function _set_node( $args ) { $this->nodes[ $args['id'] ] = (object) $args; } @@ -150,6 +166,7 @@ class WP_Admin_Bar { /** * Gets a node. * + * @param string $id * @return object Node. */ final public function get_node( $id ) { @@ -157,6 +174,10 @@ class WP_Admin_Bar { return clone $node; } + /** + * @param string $id + * @return object|void + */ final protected function _get_node( $id ) { if ( $this->bound ) return; @@ -168,6 +189,9 @@ class WP_Admin_Bar { return $this->nodes[ $id ]; } + /** + * @return array|void + */ final public function get_nodes() { if ( ! $nodes = $this->_get_nodes() ) return; @@ -178,6 +202,9 @@ class WP_Admin_Bar { return $nodes; } + /** + * @return array|void + */ final protected function _get_nodes() { if ( $this->bound ) return; @@ -208,22 +235,31 @@ class WP_Admin_Bar { /** * Remove a node. * - * @param string The ID of the item. + * @param string $id The ID of the item. */ public function remove_node( $id ) { $this->_unset_node( $id ); } + /** + * @param string $id + */ final protected function _unset_node( $id ) { unset( $this->nodes[ $id ] ); } + /** + * @access public + */ public function render() { $root = $this->_bind(); if ( $root ) $this->_render( $root ); } + /** + * @return object|void + */ final protected function _bind() { if ( $this->bound ) return; @@ -345,6 +381,11 @@ class WP_Admin_Bar { return $root; } + /** + * + * @global bool $is_IE + * @param object $root + */ final protected function _render( $root ) { global $is_IE; @@ -380,6 +421,9 @@ class WP_Admin_Bar { type != 'container' || empty( $node->children ) ) return; @@ -391,10 +435,14 @@ class WP_Admin_Bar { ?>type == 'container' ) - return $this->_render_container( $node ); - + if ( $node->type == 'container' ) { + $this->_render_container( $node ); + return; + } if ( $node->type != 'group' || empty( $node->children ) ) return; @@ -410,6 +458,9 @@ class WP_Admin_Bar { ?>type != 'item' ) return; @@ -482,11 +533,18 @@ class WP_Admin_Bar { _render_item( $node ); } + /** + * @access public + */ public function add_menus() { // User related, aligned right. add_action( 'admin_bar_menu', 'wp_admin_bar_my_account_menu', 0 ); @@ -498,7 +556,8 @@ class WP_Admin_Bar { add_action( 'admin_bar_menu', 'wp_admin_bar_wp_menu', 10 ); add_action( 'admin_bar_menu', 'wp_admin_bar_my_sites_menu', 20 ); add_action( 'admin_bar_menu', 'wp_admin_bar_site_menu', 30 ); - add_action( 'admin_bar_menu', 'wp_admin_bar_updates_menu', 40 ); + add_action( 'admin_bar_menu', 'wp_admin_bar_customize_menu', 40 ); + add_action( 'admin_bar_menu', 'wp_admin_bar_updates_menu', 50 ); // Content related. if ( ! is_network_admin() && ! is_user_admin() ) {