Make WordPress Core

Ticket #27280: 27280.patch

File 27280.patch, 1.2 KB (added by tyxla, 9 years ago)

Introducing a walker_nav_menu_edit_start_el filter to allow filtering the HTML of the admin menu items in the start_el() of the default walker Walker_Nav_Menu_Edit.

  • src/wp-admin/includes/class-walker-nav-menu-edit.php

     
    232232                        </div><!-- .menu-item-settings-->
    233233                        <ul class="menu-item-transport"></ul>
    234234                <?php
    235                 $output .= ob_get_clean();
     235                $item_output = ob_get_clean();
     236
     237                /**
     238                 * Filter a menu item's starting output.
     239                 *
     240                 * The menu item's starting output only includes `$args->before`, the opening `<a>`,
     241                 * the menu item's title, the closing `</a>`, and `$args->after`. Currently, there is
     242                 * no filter for modifying the opening and closing `<li>` for a menu item.
     243                 *
     244                 * @since 4.4.0
     245                 *
     246                 * @param string $item_output The menu item's starting HTML output.
     247                 * @param object $item        Menu item data object.
     248                 * @param int    $depth       Depth of menu item. Used for padding.
     249                 * @param array  $args        An array of {@see wp_nav_menu()} arguments.
     250                 */
     251                $output .= apply_filters( 'walker_nav_menu_edit_start_el', $item_output, $item, $depth, $args );
    236252        }
    237253
    238254} // Walker_Nav_Menu_Edit