$item ) { $admin_is_parent = false; $class = array('site-nav-link'); $aria_attributes = ''; $aria_hidden = ''; $is_separator = false; if ( $first ) { $class[] = 'sp-first-item'; $first = false; } $submenu_items = array(); if ( ! empty( $submenu[ $item[2] ] ) ) { $class[] = 'sp-has-submenu'; $submenu_items = $submenu[ $item[2] ]; } if ( ( $parent_file && $item[2] == $parent_file ) || ( empty( $typenow ) && $self == $item[2] ) ) { if ( ! empty( $submenu_items ) ) { $class[] = 'sp-has-current-submenu sp-menu-open'; } else { $class[] = 'active'; $aria_attributes .= 'aria-current="page"'; } } else { $class[] = 'sp-not-current-submenu'; if ( ! empty( $submenu_items ) ) { $aria_attributes .= 'aria-haspopup="true"'; } } if ( ! empty( $item[4] ) ) { $class[] = esc_attr( $item[4] ); $class[] = 'site-nav-link'; } $class = $class ? ' class="' . join( ' ', $class ) . '"' : ''; $id = ! empty( $item[5] ) ? ' id="' . preg_replace( '|[^a-zA-Z0-9_:.]|', '-', $item[5] ) . '"' : ''; $img = $img_style = ''; $img_class = ' dashicons-before'; if ( false !== strpos( $item[4], 'wp-menu-separator' ) ) { $is_separator = true; } /* * If the string 'none' (previously 'div') is passed instead of a URL, don't output * the default menu image so an icon can be added to div.wp-menu-image as background * with CSS. Dashicons and base64-encoded data:image/svg_xml URIs are also handled * as special cases. */ if ( ! empty( $item[6] ) ) { $img = ''; if ( 'none' === $item[6] || 'div' === $item[6] ) { $img = '
'; } elseif ( 0 === strpos( $item[6], 'data:image/svg+xml;base64,' ) ) { $img = '
'; $img_style = ' style="background-image:url(\'' . esc_attr( $item[6] ) . '\')"'; $img_class = ' svg'; } elseif ( 0 === strpos( $item[6], 'dashicons-' ) ) { $img = '
'; $img_class = ' dashicons-before ' . sanitize_html_class( $item[6] ); } } $arrow = ''; $title = wptexturize( $item[0] ); // Hide separators from screen readers. if ( $is_separator ) { continue; $aria_hidden = ' aria-hidden="true"'; } echo "\n\t".'
  • '; if ( $is_separator ) { //echo '
    '; } elseif ( ! empty( $item[2] ) && current_user_can( $item[1] ) ) { $menu_hook = get_plugin_page_hook( $item[2], 'admin.php' ); $menu_file = $item[2]; if ( false !== ( $pos = strpos( $menu_file, '?' ) ) ) { $menu_file = substr( $menu_file, 0, $pos ); } if ( ! empty( $menu_hook ) || ( ( 'index.php' != $item[2] ) && file_exists( WP_PLUGIN_DIR . "/$menu_file" ) && ! file_exists( ABSPATH . "/site-admin/$menu_file" ) ) ) { $admin_is_parent = true; $href = admin_url('admin.php?page='.$item[2]); } else { $href = admin_url($item[2]); } if(!empty($submenu_items)){ $href = 'javascript:void(0)'; } echo "\n\t$arrow
    $img
    {$item[0]}
    "; } if ( ! empty( $submenu_items ) ) { echo "\n\t".''; } echo '
  • '; } } _wp_menu_output( $menu, $submenu ); /** * Fires after the admin menu has been output. * * @since 2.5.0 */ do_action( 'adminmenu' );