wp/wp-admin/menu-header.php
changeset 18 be944660c56a
parent 16 a86126ab1dd4
child 19 3d72ae0968f4
equal deleted inserted replaced
17:34716fd837a4 18:be944660c56a
   104 
   104 
   105 		if ( ! empty( $item[4] ) ) {
   105 		if ( ! empty( $item[4] ) ) {
   106 			$class[] = esc_attr( $item[4] );
   106 			$class[] = esc_attr( $item[4] );
   107 		}
   107 		}
   108 
   108 
   109 		$class     = $class ? ' class="' . join( ' ', $class ) . '"' : '';
   109 		$class     = $class ? ' class="' . implode( ' ', $class ) . '"' : '';
   110 		$id        = ! empty( $item[5] ) ? ' id="' . preg_replace( '|[^a-zA-Z0-9_:.]|', '-', $item[5] ) . '"' : '';
   110 		$id        = ! empty( $item[5] ) ? ' id="' . preg_replace( '|[^a-zA-Z0-9_:.]|', '-', $item[5] ) . '"' : '';
   111 		$img       = '';
   111 		$img       = '';
   112 		$img_style = '';
   112 		$img_style = '';
   113 		$img_class = ' dashicons-before';
   113 		$img_class = ' dashicons-before';
   114 
   114 
   163 				|| ( ( 'index.php' !== $submenu_items[0][2] )
   163 				|| ( ( 'index.php' !== $submenu_items[0][2] )
   164 					&& file_exists( WP_PLUGIN_DIR . "/$menu_file" )
   164 					&& file_exists( WP_PLUGIN_DIR . "/$menu_file" )
   165 					&& ! file_exists( ABSPATH . "/wp-admin/$menu_file" ) )
   165 					&& ! file_exists( ABSPATH . "/wp-admin/$menu_file" ) )
   166 			) {
   166 			) {
   167 				$admin_is_parent = true;
   167 				$admin_is_parent = true;
   168 				echo "<a href='admin.php?page={$submenu_items[0][2]}'$class $aria_attributes>$arrow<div class='wp-menu-image$img_class'$img_style>$img</div><div class='wp-menu-name'>$title</div></a>";
   168 				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>";
   169 			} else {
   169 			} else {
   170 				echo "\n\t<a href='{$submenu_items[0][2]}'$class $aria_attributes>$arrow<div class='wp-menu-image$img_class'$img_style>$img</div><div class='wp-menu-name'>$title</div></a>";
   170 				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>";
   171 			}
   171 			}
   172 		} elseif ( ! empty( $item[2] ) && current_user_can( $item[1] ) ) {
   172 		} elseif ( ! empty( $item[2] ) && current_user_can( $item[1] ) ) {
   173 			$menu_hook = get_plugin_page_hook( $item[2], 'admin.php' );
   173 			$menu_hook = get_plugin_page_hook( $item[2], 'admin.php' );
   174 			$menu_file = $item[2];
   174 			$menu_file = $item[2];
   175 			$pos       = strpos( $menu_file, '?' );
   175 			$pos       = strpos( $menu_file, '?' );
   182 				|| ( ( 'index.php' !== $item[2] )
   182 				|| ( ( 'index.php' !== $item[2] )
   183 					&& file_exists( WP_PLUGIN_DIR . "/$menu_file" )
   183 					&& file_exists( WP_PLUGIN_DIR . "/$menu_file" )
   184 					&& ! file_exists( ABSPATH . "/wp-admin/$menu_file" ) )
   184 					&& ! file_exists( ABSPATH . "/wp-admin/$menu_file" ) )
   185 			) {
   185 			) {
   186 				$admin_is_parent = true;
   186 				$admin_is_parent = true;
   187 				echo "\n\t<a href='admin.php?page={$item[2]}'$class $aria_attributes>$arrow<div class='wp-menu-image$img_class'$img_style>$img</div><div class='wp-menu-name'>{$item[0]}</div></a>";
   187 				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>";
   188 			} else {
   188 			} else {
   189 				echo "\n\t<a href='{$item[2]}'$class $aria_attributes>$arrow<div class='wp-menu-image$img_class'$img_style>$img</div><div class='wp-menu-name'>{$item[0]}</div></a>";
   189 				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>";
   190 			}
   190 			}
   191 		}
   191 		}
   192 
   192 
   193 		if ( ! empty( $submenu_items ) ) {
   193 		if ( ! empty( $submenu_items ) ) {
   194 			echo "\n\t<ul class='wp-submenu wp-submenu-wrap'>";
   194 			echo "\n\t<ul class='wp-submenu wp-submenu-wrap'>";
   238 
   238 
   239 				if ( ! empty( $sub_item[4] ) ) {
   239 				if ( ! empty( $sub_item[4] ) ) {
   240 					$class[] = esc_attr( $sub_item[4] );
   240 					$class[] = esc_attr( $sub_item[4] );
   241 				}
   241 				}
   242 
   242 
   243 				$class = $class ? ' class="' . join( ' ', $class ) . '"' : '';
   243 				$class = $class ? ' class="' . implode( ' ', $class ) . '"' : '';
   244 
   244 
   245 				$menu_hook = get_plugin_page_hook( $sub_item[2], $item[2] );
   245 				$menu_hook = get_plugin_page_hook( $sub_item[2], $item[2] );
   246 				$sub_file  = $sub_item[2];
   246 				$sub_file  = $sub_item[2];
   247 				$pos       = strpos( $sub_file, '?' );
   247 				$pos       = strpos( $sub_file, '?' );
   248 				if ( false !== $pos ) {
   248 				if ( false !== $pos ) {