]> scripts.mit.edu Git - autoinstalls/wordpress.git/blobdiff - wp-admin/menu-header.php
WordPress 3.9-scripts
[autoinstalls/wordpress.git] / wp-admin / menu-header.php
index 6b775f4c08bf2f727185bf4a0477c6510b02814c..1771fb0f8ac4a3bf80daa6777cb59dd45ce5e3ed 100644 (file)
@@ -19,7 +19,17 @@ $self = preg_replace('|^.*/plugins/|i', '', $self);
 $self = preg_replace('|^.*/mu-plugins/|i', '', $self);
 
 global $menu, $submenu, $parent_file; //For when admin-header is included from within a function.
-$parent_file = apply_filters("parent_file", $parent_file); // For plugins to move submenu tabs around.
+
+/**
+ * Filter the parent file of an admin menu sub-menu item.
+ *
+ * Allows plugins to move sub-menu items around.
+ *
+ * @since MU
+ *
+ * @param string $parent_file The parent file.
+ */
+$parent_file = apply_filters( 'parent_file', $parent_file );
 
 get_admin_page_parent();
 
@@ -37,7 +47,7 @@ function _wp_menu_output( $menu, $submenu, $submenu_as_parent = true ) {
        global $self, $parent_file, $submenu_file, $plugin_page, $typenow;
 
        $first = true;
-       // 0 = name, 1 = capability, 2 = file, 3 = class, 4 = id, 5 = icon src
+       // 0 = menu_title, 1 = capability, 2 = menu_slug, 3 = page_title, 4 = classes, 5 = hookname, 6 = icon_url
        foreach ( $menu as $key => $item ) {
                $admin_is_parent = false;
                $class = array();
@@ -67,7 +77,8 @@ 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 = $img_style = $img_class = '';
+               $img = $img_style = '';
+               $img_class = ' dashicons-before';
 
                // 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.
@@ -83,7 +94,7 @@ function _wp_menu_output( $menu, $submenu, $submenu_as_parent = true ) {
                                $img_class = ' svg';
                        } elseif ( 0 === strpos( $item[6], 'dashicons-' ) ) {
                                $img = '<br />';
-                               $img_class = ' dashicons ' . sanitize_html_class( $item[6] );
+                               $img_class = ' dashicons-before ' . sanitize_html_class( $item[6] );
                        }
                }
                $arrow = '<div class="wp-menu-arrow"><div></div></div>';
@@ -195,6 +206,11 @@ function _wp_menu_output( $menu, $submenu, $submenu_as_parent = true ) {
 <?php
 
 _wp_menu_output( $menu, $submenu );
+/**
+ * Fires after the admin menu has been output.
+ *
+ * @since 2.5.0
+ */
 do_action( 'adminmenu' );
 
 ?>