Ticket #7392: dont-save-autosave.diff
File dont-save-autosave.diff, 1.1 KB (added by , 12 years ago) |
---|
-
wp-admin/includes/post.php
1267 1267 * @return unknown 1268 1268 */ 1269 1269 function wp_create_post_autosave( $post_id ) { 1270 if ( ! $post = get_post( $post_id ) ) 1271 return; 1272 1270 1273 $translated = _wp_translate_postdata( true ); 1271 1274 if ( is_wp_error( $translated ) ) 1272 1275 return $translated; … … 1278 1281 $new_autosave = _wp_post_revision_fields( $_POST, true ); 1279 1282 $new_autosave['ID'] = $old_autosave->ID; 1280 1283 $new_autosave['post_author'] = $post_author; 1284 if ( apply_filters( 'wp_save_post_revision_check_for_changes', true, $post, $new_data ) && is_array( $new_data ) ) { 1285 $post_has_changed = false; 1286 foreach ( array_keys( _wp_post_revision_fields() ) as $field ) { 1287 if ( normalize_whitespace( $new_autosave[ $field ] ) != normalize_whitespace( $post[ $field ] ) ) { 1288 $post_has_changed = true; 1289 break; 1290 } 1291 } 1292 //don't save revision if post unchanged 1293 if( ! $post_has_changed ) 1294 return; 1295 } 1296 1297 1281 1298 return wp_update_post( $new_autosave ); 1282 1299 } 1283 1300