Changeset 58130 for trunk/src/wp-includes/rest-api/endpoints/class-wp-rest-attachments-controller.php
- Timestamp:
- 05/10/2024 06:57:53 PM (9 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/wp-includes/rest-api/endpoints/class-wp-rest-attachments-controller.php
r57603 r58130 255 255 $headers = $request->get_headers(); 256 256 257 $time = null; 258 259 // Matches logic in media_handle_upload(). 260 if ( ! empty( $request['post'] ) ) { 261 $post = get_post( $request['post'] ); 262 // The post date doesn't usually matter for pages, so don't backdate this upload. 263 if ( $post && 'page' !== $post->post_type && substr( $post->post_date, 0, 4 ) > 0 ) { 264 $time = $post->post_date; 265 } 266 } 267 257 268 if ( ! empty( $files ) ) { 258 $file = $this->upload_from_file( $files, $headers );269 $file = $this->upload_from_file( $files, $headers, $time ); 259 270 } else { 260 $file = $this->upload_from_data( $request->get_body(), $headers );271 $file = $this->upload_from_data( $request->get_body(), $headers, $time ); 261 272 } 262 273 … … 1036 1047 * 1037 1048 * @since 4.7.0 1038 * 1039 * @param string $data Supplied file data. 1040 * @param array $headers HTTP headers from the request. 1049 * @since 6.6.0 Added the `$time` parameter. 1050 * 1051 * @param string $data Supplied file data. 1052 * @param array $headers HTTP headers from the request. 1053 * @param string|null $time Optional. Time formatted in 'yyyy/mm'. Default null. 1041 1054 * @return array|WP_Error Data from wp_handle_sideload(). 1042 1055 */ 1043 protected function upload_from_data( $data, $headers ) {1056 protected function upload_from_data( $data, $headers, $time = null ) { 1044 1057 if ( empty( $data ) ) { 1045 1058 return new WP_Error( … … 1129 1142 ); 1130 1143 1131 $sideloaded = wp_handle_sideload( $file_data, $overrides );1144 $sideloaded = wp_handle_sideload( $file_data, $overrides, $time ); 1132 1145 1133 1146 if ( isset( $sideloaded['error'] ) ) { … … 1247 1260 * 1248 1261 * @since 4.7.0 1249 * 1250 * @param array $files Data from the `$_FILES` superglobal. 1251 * @param array $headers HTTP headers from the request. 1262 * @since 6.6.0 Added the `$time` parameter. 1263 * 1264 * @param array $files Data from the `$_FILES` superglobal. 1265 * @param array $headers HTTP headers from the request. 1266 * @param string|null $time Optional. Time formatted in 'yyyy/mm'. Default null. 1252 1267 * @return array|WP_Error Data from wp_handle_upload(). 1253 1268 */ 1254 protected function upload_from_file( $files, $headers ) {1269 protected function upload_from_file( $files, $headers, $time = null ) { 1255 1270 if ( empty( $files ) ) { 1256 1271 return new WP_Error( … … 1294 1309 require_once ABSPATH . 'wp-admin/includes/file.php'; 1295 1310 1296 $file = wp_handle_upload( $files['file'], $overrides );1311 $file = wp_handle_upload( $files['file'], $overrides, $time ); 1297 1312 1298 1313 if ( isset( $file['error'] ) ) {
Note: See TracChangeset
for help on using the changeset viewer.