X-Git-Url: https://scripts.mit.edu/gitweb/autoinstalls/wordpress.git/blobdiff_plain/5aa86a9053fb0fa15846bb60aac2fb8fdfff524a..53a5df18dd17a11c18781e78349feb3e139096b4:/wp-admin/menu-header.php diff --git a/wp-admin/menu-header.php b/wp-admin/menu-header.php index cdd81b2a..10ad1395 100644 --- a/wp-admin/menu-header.php +++ b/wp-admin/menu-header.php @@ -34,14 +34,14 @@ get_admin_page_parent(); * @param bool $submenu_as_parent */ function _wp_menu_output( $menu, $submenu, $submenu_as_parent = true ) { - global $self, $parent_file, $submenu_file, $plugin_page, $pagenow, $typenow; + global $self, $parent_file, $submenu_file, $plugin_page, $typenow; $first = true; // 0 = name, 1 = capability, 2 = file, 3 = class, 4 = id, 5 = icon src foreach ( $menu as $key => $item ) { $admin_is_parent = false; $class = array(); - $aria_attributes = 'tabindex="1"'; + $aria_attributes = ''; if ( $first ) { $class[] = 'wp-first-item'; @@ -59,7 +59,7 @@ function _wp_menu_output( $menu, $submenu, $submenu_as_parent = true ) { } else { $class[] = 'wp-not-current-submenu'; if ( ! empty( $submenu_items ) ) - $aria_attributes .= ' aria-haspopup="true"'; + $aria_attributes .= 'aria-haspopup="true"'; } if ( ! empty( $item[4] ) ) @@ -68,8 +68,10 @@ function _wp_menu_output( $menu, $submenu, $submenu_as_parent = true ) { $class = $class ? ' class="' . join( ' ', $class ) . '"' : ''; $id = ! empty( $item[5] ) ? ' id="' . preg_replace( '|[^a-zA-Z0-9_:.]|', '-', $item[5] ) . '"' : ''; $img = ''; + // if the string 'none' (previously 'div') is passed instead of an URL, don't output the default menu image + // so an icon can be added to div.wp-menu-image as background with CSS. if ( ! empty( $item[6] ) ) - $img = ( 'div' === $item[6] ) ? '
' : ''; + $img = ( 'none' === $item[6] || 'div' === $item[6] ) ? '
' : ''; $arrow = ''; $title = wptexturize( $item[0] ); @@ -84,34 +86,34 @@ function _wp_menu_output( $menu, $submenu, $submenu_as_parent = true ) { $menu_file = $submenu_items[0][2]; if ( false !== ( $pos = strpos( $menu_file, '?' ) ) ) $menu_file = substr( $menu_file, 0, $pos ); - if ( ! empty( $menu_hook ) || ( ('index.php' != $submenu_items[0][2]) && file_exists( WP_PLUGIN_DIR . "/$menu_file" ) ) ) { + if ( ! empty( $menu_hook ) || ( ( 'index.php' != $submenu_items[0][2] ) && file_exists( WP_PLUGIN_DIR . "/$menu_file" ) && ! file_exists( ABSPATH . "/wp-admin/$menu_file" ) ) ) { $admin_is_parent = true; - echo "$arrow$title"; + echo "$arrow"; } else { - echo "\n\t$arrow$title"; + echo "\n\t$arrow"; } } elseif ( ! empty( $item[2] ) && current_user_can( $item[1] ) ) { $menu_hook = get_plugin_page_hook( $item[2], 'admin.php' ); $menu_file = $item[2]; if ( false !== ( $pos = strpos( $menu_file, '?' ) ) ) $menu_file = substr( $menu_file, 0, $pos ); - if ( ! empty( $menu_hook ) || ( ('index.php' != $item[2]) && file_exists( WP_PLUGIN_DIR . "/$menu_file" ) ) ) { + if ( ! empty( $menu_hook ) || ( ( 'index.php' != $item[2] ) && file_exists( WP_PLUGIN_DIR . "/$menu_file" ) && ! file_exists( ABSPATH . "/wp-admin/$menu_file" ) ) ) { $admin_is_parent = true; - echo "\n\t$arrow{$item[0]}"; + echo "\n\t$arrow"; } else { - echo "\n\t$arrow{$item[0]}"; + echo "\n\t$arrow"; } } if ( ! empty( $submenu_items ) ) { - echo "\n\t
"; - echo "
{$item[0]}
"; + echo ""; } echo ""; }