diff -r 490d5cc509ed -r cf61fcea0001 wp/wp-admin/menu-header.php --- a/wp/wp-admin/menu-header.php Tue Jun 09 11:14:17 2015 +0000 +++ b/wp/wp-admin/menu-header.php Mon Oct 14 17:39:30 2019 +0200 @@ -10,27 +10,43 @@ * The current page. * * @global string $self - * @name $self - * @var string */ $self = preg_replace('|^.*/wp-admin/network/|i', '', $_SERVER['PHP_SELF']); $self = preg_replace('|^.*/wp-admin/|i', '', $self); $self = preg_replace('|^.*/plugins/|i', '', $self); $self = preg_replace('|^.*/mu-plugins/|i', '', $self); -global $menu, $submenu, $parent_file; //For when admin-header is included from within a function. +/** + * For when admin-header is included from within a function. + * + * @global array $menu + * @global array $submenu + * @global string $parent_file + * @global string $submenu_file + */ +global $menu, $submenu, $parent_file, $submenu_file; /** - * Filter the parent file of an admin menu sub-menu item. + * Filters the parent file of an admin menu sub-menu item. * * Allows plugins to move sub-menu items around. * - * @since MU + * @since MU (3.0.0) * * @param string $parent_file The parent file. */ $parent_file = apply_filters( 'parent_file', $parent_file ); +/** + * Filters the file of an admin menu sub-menu item. + * + * @since 4.4.0 + * + * @param string $submenu_file The submenu file. + * @param string $parent_file The submenu item's parent file. + */ +$submenu_file = apply_filters( 'submenu_file', $submenu_file, $parent_file ); + get_admin_page_parent(); /** @@ -39,9 +55,15 @@ * @access private * @since 2.7.0 * + * @global string $self + * @global string $parent_file + * @global string $submenu_file + * @global string $plugin_page + * @global string $typenow + * * @param array $menu * @param array $submenu - * @param bool $submenu_as_parent + * @param bool $submenu_as_parent */ function _wp_menu_output( $menu, $submenu, $submenu_as_parent = true ) { global $self, $parent_file, $submenu_file, $plugin_page, $typenow; @@ -67,7 +89,12 @@ } if ( ( $parent_file && $item[2] == $parent_file ) || ( empty($typenow) && $self == $item[2] ) ) { - $class[] = ! empty( $submenu_items ) ? 'wp-has-current-submenu wp-menu-open' : 'current'; + if ( ! empty( $submenu_items ) ) { + $class[] = 'wp-has-current-submenu wp-menu-open'; + } else { + $class[] = 'current'; + $aria_attributes .= 'aria-current="page"'; + } } else { $class[] = 'wp-not-current-submenu'; if ( ! empty( $submenu_items ) ) @@ -87,7 +114,7 @@ } /* - * If the string 'none' (previously 'div') is passed instead of an URL, don't output + * If the string 'none' (previously 'div') is passed instead of a URL, don't output * the default menu image so an icon can be added to div.wp-menu-image as background * with CSS. Dashicons and base64-encoded data:image/svg_xml URIs are also handled * as special cases. @@ -146,7 +173,7 @@ if ( ! empty( $submenu_items ) ) { echo "\n\t"; @@ -212,9 +243,11 @@ echo ""; } - echo '
  • '; - echo '' . esc_html__( 'Collapse menu' ) . ''; - echo '
  • '; + echo '
  • ' . + '
  • '; } ?>