Changeset 26664 for trunk/src/wp-admin/menu-header.php
- Timestamp:
- 12/05/2013 06:37:20 AM (12 years ago)
- File:
-
- 1 edited
-
trunk/src/wp-admin/menu-header.php (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/wp-admin/menu-header.php
r26182 r26664 68 68 $class = $class ? ' class="' . join( ' ', $class ) . '"' : ''; 69 69 $id = ! empty( $item[5] ) ? ' id="' . preg_replace( '|[^a-zA-Z0-9_:.]|', '-', $item[5] ) . '"' : ''; 70 $img = ''; 70 $img = $img_style = $img_class = ''; 71 71 72 // if the string 'none' (previously 'div') is passed instead of an URL, don't output the default menu image 72 73 // so an icon can be added to div.wp-menu-image as background with CSS. 73 if ( ! empty( $item[6] ) ) 74 $img = ( 'none' === $item[6] || 'div' === $item[6] ) ? '<br />' : '<img src="' . $item[6] . '" alt="" />'; 74 // Dashicons and base64-encoded data:image/svg_xml URIs are also handled as special cases. 75 if ( ! empty( $item[6] ) ) { 76 $img = '<img src="' . $item[6] . '" alt="" />'; 77 78 if ( 'none' === $item[6] || 'div' === $item[6] ) { 79 $img = '<br />'; 80 } elseif ( 0 === strpos( $item[6], 'data:image/svg+xml;base64,' ) ) { 81 $img = '<br />'; 82 $img_style = ' style="background-image:url(\'' . esc_attr( $item[6] ) . '\')"'; 83 } elseif ( 0 === strpos( $item[6], 'dashicons-' ) ) { 84 $img = '<br />'; 85 $img_class = ' dashicons ' . sanitize_html_class( $item[6] ); 86 } 87 } 75 88 $arrow = '<div class="wp-menu-arrow"><div></div></div>'; 76 89 … … 89 102 if ( ! empty( $menu_hook ) || ( ( 'index.php' != $submenu_items[0][2] ) && file_exists( WP_PLUGIN_DIR . "/$menu_file" ) && ! file_exists( ABSPATH . "/wp-admin/$menu_file" ) ) ) { 90 103 $admin_is_parent = true; 91 echo "<a href='admin.php?page={$submenu_items[0][2]}'$class $aria_attributes>$arrow<div class='wp-menu-image '>$img</div><div class='wp-menu-name'>$title</div></a>";104 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>"; 92 105 } else { 93 echo "\n\t<a href='{$submenu_items[0][2]}'$class $aria_attributes>$arrow<div class='wp-menu-image '>$img</div><div class='wp-menu-name'>$title</div></a>";106 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>"; 94 107 } 95 108 } elseif ( ! empty( $item[2] ) && current_user_can( $item[1] ) ) { … … 100 113 if ( ! empty( $menu_hook ) || ( ( 'index.php' != $item[2] ) && file_exists( WP_PLUGIN_DIR . "/$menu_file" ) && ! file_exists( ABSPATH . "/wp-admin/$menu_file" ) ) ) { 101 114 $admin_is_parent = true; 102 echo "\n\t<a href='admin.php?page={$item[2]}'$class $aria_attributes>$arrow<div class='wp-menu-image '>$img</div><div class='wp-menu-name'>{$item[0]}</div></a>";115 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>"; 103 116 } else { 104 echo "\n\t<a href='{$item[2]}'$class $aria_attributes>$arrow<div class='wp-menu-image '>$img</div><div class='wp-menu-name'>{$item[0]}</div></a>";117 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>"; 105 118 } 106 119 }
Note: See TracChangeset
for help on using the changeset viewer.