Changeset 47557 for trunk/src/wp-admin/includes/nav-menu.php
- Timestamp:
- 04/09/2020 03:41:04 PM (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/wp-admin/includes/nav-menu.php
r47550 r47557 1150 1150 ) 1151 1151 ); 1152 $messages = array(); 1153 $menu_items = array(); 1152 1153 $messages = array(); 1154 $menu_items = array(); 1155 1154 1156 // Index menu items by DB ID. 1155 1157 foreach ( $unsorted_menu_items as $_item ) { … … 1174 1176 1175 1177 wp_defer_term_counting( true ); 1178 1176 1179 // Loop through all the menu items' POST variables. 1177 1180 if ( ! empty( $_POST['menu-item-db-id'] ) ) { … … 1210 1213 $auto_add = ! empty( $_POST['auto-add-pages'] ); 1211 1214 $nav_menu_option = (array) get_option( 'nav_menu_options' ); 1215 1212 1216 if ( ! isset( $nav_menu_option['auto_add'] ) ) { 1213 1217 $nav_menu_option['auto_add'] = array(); 1214 1218 } 1219 1215 1220 if ( $auto_add ) { 1216 if ( ! in_array( $nav_menu_selected_id, $nav_menu_option['auto_add'] ) ) {1221 if ( ! in_array( $nav_menu_selected_id, $nav_menu_option['auto_add'], true ) ) { 1217 1222 $nav_menu_option['auto_add'][] = $nav_menu_selected_id; 1218 1223 } 1219 1224 } else { 1220 $key = array_search( $nav_menu_selected_id, $nav_menu_option['auto_add'] );1225 $key = array_search( $nav_menu_selected_id, $nav_menu_option['auto_add'], true ); 1221 1226 if ( false !== $key ) { 1222 1227 unset( $nav_menu_option['auto_add'][ $key ] ); 1223 1228 } 1224 1229 } 1230 1225 1231 // Remove non-existent/deleted menus. 1226 1232 $nav_menu_option['auto_add'] = array_intersect( $nav_menu_option['auto_add'], wp_get_nav_menus( array( 'fields' => 'ids' ) ) );
Note: See TracChangeset
for help on using the changeset viewer.