Changeset 52276 for trunk/src/wp-includes/rest-api/endpoints/class-wp-rest-menu-items-controller.php
- Timestamp:
- 11/30/2021 01:08:05 AM (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/wp-includes/rest-api/endpoints/class-wp-rest-menu-items-controller.php
r52184 r52276 123 123 $prepared_nav_item = (array) $prepared_nav_item; 124 124 125 $nav_menu_item_id = wp_update_nav_menu_item( $prepared_nav_item['menu-id'], $prepared_nav_item['menu-item-db-id'], wp_slash( $prepared_nav_item ) );125 $nav_menu_item_id = wp_update_nav_menu_item( $prepared_nav_item['menu-id'], $prepared_nav_item['menu-item-db-id'], wp_slash( $prepared_nav_item ), false ); 126 126 if ( is_wp_error( $nav_menu_item_id ) ) { 127 127 if ( 'db_insert_error' === $nav_menu_item_id->get_error_code() ) { … … 182 182 do_action( 'rest_after_insert_nav_menu_item', $nav_menu_item, $request, true ); 183 183 184 $response = $this->prepare_item_for_response( get_post( $nav_menu_item_id ), $request ); 184 $post = get_post( $nav_menu_item_id ); 185 wp_after_insert_post( $post, false, null ); 186 187 $response = $this->prepare_item_for_response( $post, $request ); 185 188 $response = rest_ensure_response( $response ); 186 189 … … 205 208 return $valid_check; 206 209 } 207 210 $post_before = get_post( $request['id'] ); 208 211 $prepared_nav_item = $this->prepare_item_for_database( $request ); 209 212 … … 214 217 $prepared_nav_item = (array) $prepared_nav_item; 215 218 216 $nav_menu_item_id = wp_update_nav_menu_item( $prepared_nav_item['menu-id'], $prepared_nav_item['menu-item-db-id'], wp_slash( $prepared_nav_item ) );219 $nav_menu_item_id = wp_update_nav_menu_item( $prepared_nav_item['menu-id'], $prepared_nav_item['menu-item-db-id'], wp_slash( $prepared_nav_item ), false ); 217 220 218 221 if ( is_wp_error( $nav_menu_item_id ) ) { … … 246 249 } 247 250 251 $post = get_post( $nav_menu_item_id ); 248 252 $nav_menu_item = $this->get_nav_menu_item( $nav_menu_item_id ); 249 253 $fields_update = $this->update_additional_fields_for_object( $nav_menu_item, $request ); … … 257 261 /** This action is documented in wp-includes/rest-api/endpoints/class-wp-rest-menu-items-controller.php */ 258 262 do_action( 'rest_after_insert_nav_menu_item', $nav_menu_item, $request, false ); 263 264 wp_after_insert_post( $post, true, $post_before ); 259 265 260 266 $response = $this->prepare_item_for_response( get_post( $nav_menu_item_id ), $request );
Note: See TracChangeset
for help on using the changeset viewer.