wp/wp-admin/menu-header.php
changeset 22 8c2e4d02f4ef
parent 21 48c4eec2b7e6
equal deleted inserted replaced
21:48c4eec2b7e6 22:8c2e4d02f4ef
     3  * Displays Administration Menu.
     3  * Displays Administration Menu.
     4  *
     4  *
     5  * @package WordPress
     5  * @package WordPress
     6  * @subpackage Administration
     6  * @subpackage Administration
     7  */
     7  */
       
     8 
       
     9 // Don't load directly.
       
    10 if ( ! defined( 'ABSPATH' ) ) {
       
    11 	die( '-1' );
       
    12 }
     8 
    13 
     9 /**
    14 /**
    10  * The current page.
    15  * The current page.
    11  *
    16  *
    12  * @global string $self
    17  * @global string $self
   135 			} elseif ( str_starts_with( $item[6], 'dashicons-' ) ) {
   140 			} elseif ( str_starts_with( $item[6], 'dashicons-' ) ) {
   136 				$img       = '<br />';
   141 				$img       = '<br />';
   137 				$img_class = ' dashicons-before ' . sanitize_html_class( $item[6] );
   142 				$img_class = ' dashicons-before ' . sanitize_html_class( $item[6] );
   138 			}
   143 			}
   139 		}
   144 		}
   140 		$arrow = '<div class="wp-menu-arrow"><div></div></div>';
       
   141 
   145 
   142 		$title = wptexturize( $item[0] );
   146 		$title = wptexturize( $item[0] );
   143 
   147 
   144 		// Hide separators from screen readers.
   148 		// Hide separators from screen readers.
   145 		if ( $is_separator ) {
   149 		if ( $is_separator ) {
   164 				|| ( ( 'index.php' !== $submenu_items[0][2] )
   168 				|| ( ( 'index.php' !== $submenu_items[0][2] )
   165 					&& file_exists( WP_PLUGIN_DIR . "/$menu_file" )
   169 					&& file_exists( WP_PLUGIN_DIR . "/$menu_file" )
   166 					&& ! file_exists( ABSPATH . "/wp-admin/$menu_file" ) )
   170 					&& ! file_exists( ABSPATH . "/wp-admin/$menu_file" ) )
   167 			) {
   171 			) {
   168 				$admin_is_parent = true;
   172 				$admin_is_parent = true;
   169 				echo "<a href='admin.php?page={$submenu_items[0][2]}'$class $aria_attributes>$arrow<div class='wp-menu-image$img_class'$img_style aria-hidden='true'>$img</div><div class='wp-menu-name'>$title</div></a>";
   173 				echo "<a href='admin.php?page={$submenu_items[0][2]}'$class $aria_attributes><div class='wp-menu-image$img_class'$img_style aria-hidden='true'>$img</div><div class='wp-menu-name'>$title</div></a>";
   170 			} else {
   174 			} else {
   171 				echo "\n\t<a href='{$submenu_items[0][2]}'$class $aria_attributes>$arrow<div class='wp-menu-image$img_class'$img_style aria-hidden='true'>$img</div><div class='wp-menu-name'>$title</div></a>";
   175 				echo "\n\t<a href='{$submenu_items[0][2]}'$class $aria_attributes><div class='wp-menu-image$img_class'$img_style aria-hidden='true'>$img</div><div class='wp-menu-name'>$title</div></a>";
   172 			}
   176 			}
   173 		} elseif ( ! empty( $item[2] ) && current_user_can( $item[1] ) ) {
   177 		} elseif ( ! empty( $item[2] ) && current_user_can( $item[1] ) ) {
   174 			$menu_hook = get_plugin_page_hook( $item[2], 'admin.php' );
   178 			$menu_hook = get_plugin_page_hook( $item[2], 'admin.php' );
   175 			$menu_file = $item[2];
   179 			$menu_file = $item[2];
   176 			$pos       = strpos( $menu_file, '?' );
   180 			$pos       = strpos( $menu_file, '?' );
   183 				|| ( ( 'index.php' !== $item[2] )
   187 				|| ( ( 'index.php' !== $item[2] )
   184 					&& file_exists( WP_PLUGIN_DIR . "/$menu_file" )
   188 					&& file_exists( WP_PLUGIN_DIR . "/$menu_file" )
   185 					&& ! file_exists( ABSPATH . "/wp-admin/$menu_file" ) )
   189 					&& ! file_exists( ABSPATH . "/wp-admin/$menu_file" ) )
   186 			) {
   190 			) {
   187 				$admin_is_parent = true;
   191 				$admin_is_parent = true;
   188 				echo "\n\t<a href='admin.php?page={$item[2]}'$class $aria_attributes>$arrow<div class='wp-menu-image$img_class'$img_style aria-hidden='true'>$img</div><div class='wp-menu-name'>{$item[0]}</div></a>";
   192 				echo "\n\t<a href='admin.php?page={$item[2]}'$class $aria_attributes><div class='wp-menu-image$img_class'$img_style aria-hidden='true'>$img</div><div class='wp-menu-name'>{$item[0]}</div></a>";
   189 			} else {
   193 			} else {
   190 				echo "\n\t<a href='{$item[2]}'$class $aria_attributes>$arrow<div class='wp-menu-image$img_class'$img_style aria-hidden='true'>$img</div><div class='wp-menu-name'>{$item[0]}</div></a>";
   194 				echo "\n\t<a href='{$item[2]}'$class $aria_attributes><div class='wp-menu-image$img_class'$img_style aria-hidden='true'>$img</div><div class='wp-menu-name'>{$item[0]}</div></a>";
   191 			}
   195 			}
   192 		}
   196 		}
   193 
   197 
   194 		if ( ! empty( $submenu_items ) ) {
   198 		if ( ! empty( $submenu_items ) ) {
   195 			echo "\n\t<ul class='wp-submenu wp-submenu-wrap'>";
   199 			echo "\n\t<ul class='wp-submenu wp-submenu-wrap'>";
   276 		}
   280 		}
   277 		echo '</li>';
   281 		echo '</li>';
   278 	}
   282 	}
   279 
   283 
   280 	echo '<li id="collapse-menu" class="hide-if-no-js">' .
   284 	echo '<li id="collapse-menu" class="hide-if-no-js">' .
   281 		'<button type="button" id="collapse-button" aria-label="' . esc_attr__( 'Collapse Main menu' ) . '" aria-expanded="true">' .
   285 		'<button type="button" id="collapse-button" aria-label="' . esc_attr__( 'Collapse Main Menu' ) . '" aria-expanded="true">' .
   282 		'<span class="collapse-button-icon" aria-hidden="true"></span>' .
   286 		'<span class="collapse-button-icon" aria-hidden="true"></span>' .
   283 		'<span class="collapse-button-label">' . __( 'Collapse menu' ) . '</span>' .
   287 		'<span class="collapse-button-label">' . __( 'Collapse Menu' ) . '</span>' .
   284 		'</button></li>';
   288 		'</button></li>';
   285 }
   289 }
   286 
   290 
   287 ?>
   291 ?>
   288 
   292