Make WordPress Core

Ticket #39800: 39800.5.diff

File 39800.5.diff, 897 bytes (added by mrwweb, 7 years ago)

generated from repo root, sets $strict for in_array

  • src/wp-includes/nav-menu-template.php

     
    394394                ) {
    395395                        $classes[] = 'current-menu-item';
    396396                        $menu_items[$key]->current = true;
     397
     398                        $_anc_id = (int) $menu_item->db_id;
     399
     400                        while(
     401                                ( $_anc_id = get_post_meta( $_anc_id, '_menu_item_menu_item_parent', true ) ) &&
     402                                ! in_array( $_anc_id, $active_ancestor_item_ids, true )
     403                        ) {
     404                                $active_ancestor_item_ids[] = $_anc_id;
     405                        }
     406
     407                        $active_parent_item_ids[] = (int) $menu_item->menu_item_parent;
     408
    397409                // if the menu item corresponds to the currently-requested URL
    398410                } elseif ( 'custom' == $menu_item->object && isset( $_SERVER['HTTP_HOST'] ) ) {
    399411                        $_root_relative_current = untrailingslashit( $_SERVER['REQUEST_URI'] );