Changeset 26664
- Timestamp:
- 12/05/2013 06:37:20 AM (11 years ago)
- Location:
- trunk/src
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/wp-admin/css/wp-admin.css
r26660 r26664 1875 1875 height: 30px; 1876 1876 margin: 0; 1877 background-repeat: no-repeat; 1878 background-position: center; 1877 1879 text-align: center; 1878 1880 } -
trunk/src/wp-admin/includes/misc.php
r26601 r26664 619 619 $color_scheme = get_user_option( 'admin_color' ); 620 620 621 // It's possible to have a color scheme set that is no longer registered. 622 if ( empty( $_wp_admin_css_colors[ $color_scheme ] ) ) { 623 $color_scheme = 'fresh'; 624 } 625 621 626 if ( ! empty( $_wp_admin_css_colors[ $color_scheme ]->icon_colors ) ) { 622 echo '<script type="text/javascript">var _wpColorScheme = ' . json_encode( array( 'icons' => $_wp_admin_css_colors[ $color_scheme ]->icon_colors ) ) . ";</script>\n"; 623 } 627 $icon_colors = $_wp_admin_css_colors[ $color_scheme ]->icon_colors; 628 } elseif ( ! empty( $_wp_admin_css_colors['fresh']->icon_colors ) ) { 629 $icon_colors = $_wp_admin_css_colors['fresh']->icon_colors; 630 } else { 631 // Fall back to the default set of icon colors if the default scheme is missing. 632 $icon_colors = array( 'base' => '#999', 'focus' => '#2ea2cc', 'current' => '#fff' ); 633 } 634 635 echo '<script type="text/javascript">var _wpColorScheme = ' . json_encode( array( 'icons' => $icon_colors ) ) . ";</script>\n"; 624 636 } 625 637 add_action( 'admin_head', 'wp_color_scheme_settings' ); -
trunk/src/wp-admin/includes/plugin.php
r26590 r26664 967 967 * @param string $menu_slug The slug name to refer to this menu by (should be unique for this menu) 968 968 * @param callback $function The function to be called to output the content for this page. 969 * @param string $icon_url The url to the icon to be used for this menu. Using 'none' would leave div.wp-menu-image empty 970 * so an icon can be added as background with CSS. 969 * @param string $icon_url The url to the icon to be used for this menu. 970 * * Pass a base64-encoded SVG using a data URI, which will be colored to match the color scheme. 971 * This should begin with 'data:image/svg+xml;base64,'. 972 * * Pass the name of a Dashicons helper class to use a font icon, e.g. 'dashicons-piechart'. 973 * * Pass 'none' to leave div.wp-menu-image empty so an icon can be added via CSS. 971 974 * @param int $position The position in the menu order this one should appear 972 975 * -
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 } -
trunk/src/wp-admin/menu.php
r25133 r26664 108 108 $ptype_menu_position = is_int( $ptype_obj->menu_position ) ? $ptype_obj->menu_position : ++$_wp_last_object_menu; // If we're to use $_wp_last_object_menu, increment it first. 109 109 $ptype_for_id = sanitize_html_class( $ptype ); 110 110 111 if ( is_string( $ptype_obj->menu_icon ) ) { 111 $menu_icon = esc_url( $ptype_obj->menu_icon ); 112 // Special handling for data:image/svg+xml and Dashicons. 113 if ( 0 === strpos( $ptype_obj->menu_icon, 'data:image/svg+xml;base64,' ) || 0 === strpos( $ptype_obj->menu_icon, 'dashicons-' ) ) { 114 $menu_icon = $ptype_obj->menu_icon; 115 } else { 116 $menu_icon = esc_url( $ptype_obj->menu_icon ); 117 } 112 118 $ptype_class = $ptype_for_id; 113 119 } else { -
trunk/src/wp-includes/js/svg-painter.js
r26663 r26664 201 201 } 202 202 203 $element. attr( 'style', 'background-image: url("data:image/svg+xml;base64,' + xml + '") !important;' );203 $element.css( 'background-image', 'url("data:image/svg+xml;base64,' + xml + '")' ); 204 204 } 205 205 }; -
trunk/src/wp-includes/post.php
r26543 r26664 1130 1130 * * Defaults to null, which places it at the bottom of its area. 1131 1131 * - menu_icon - The url to the icon to be used for this menu. Defaults to use the posts icon. 1132 * * Pass a base64-encoded SVG using a data URI, which will be colored to match the color scheme. 1133 * This should begin with 'data:image/svg+xml;base64,'. 1134 * * Pass the name of a Dashicons helper class to use a font icon, e.g. 'dashicons-piechart'. 1135 * * Pass 'none' to leave div.wp-menu-image empty so an icon can be added via CSS. 1132 1136 * - capability_type - The string to use to build the read, edit, and delete capabilities. Defaults to 'post'. 1133 1137 * * May be passed as an array to allow for alternative plurals when using this argument as a base to construct the
Note: See TracChangeset
for help on using the changeset viewer.