Changeset 34917
- Timestamp:
- 10/07/2015 09:52:18 PM (9 years ago)
- Location:
- trunk/src
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/wp-admin/edit-form-advanced.php
r34594 r34917 198 198 // Detect if there exists an autosave newer than the post and if that autosave is different than the post 199 199 if ( $autosave && mysql2date( 'U', $autosave->post_modified_gmt, false ) > mysql2date( 'U', $post->post_modified_gmt, false ) ) { 200 foreach ( _wp_post_revision_fields( ) as $autosave_field => $_autosave_field ) {200 foreach ( _wp_post_revision_fields( $post ) as $autosave_field => $_autosave_field ) { 201 201 if ( normalize_whitespace( $autosave->$autosave_field ) != normalize_whitespace( $post->$autosave_field ) ) { 202 202 $notice = sprintf( __( 'There is an autosave of this post that is more recent than the version below. <a href="%s">View the autosave</a>' ), get_edit_post_link( $autosave->ID ) ); -
trunk/src/wp-admin/includes/post.php
r34833 r34917 1657 1657 $post = get_post( $post_id ); 1658 1658 $autosave_is_different = false; 1659 foreach ( array_intersect( array_keys( $new_autosave ), array_keys( _wp_post_revision_fields( ) ) ) as $field ) {1659 foreach ( array_intersect( array_keys( $new_autosave ), array_keys( _wp_post_revision_fields( $post ) ) ) as $field ) { 1660 1660 if ( normalize_whitespace( $new_autosave[ $field ] ) != normalize_whitespace( $post->$field ) ) { 1661 1661 $autosave_is_different = true; -
trunk/src/wp-admin/includes/revision.php
r34832 r34917 55 55 $return = array(); 56 56 57 foreach ( _wp_post_revision_fields( ) as $field => $name ) {57 foreach ( _wp_post_revision_fields( $post ) as $field => $name ) { 58 58 /** 59 59 * Contextually filter a post revision field. -
trunk/src/wp-includes/revision.php
r33734 r34917 15 15 * 16 16 * @since 2.6.0 17 * @since 4.4.0 A `WP_Post` object can now be passed to the `$post` parameter. 17 18 * @access private 18 19 * 19 20 * @staticvar array $fields 20 21 * 21 * @param array $post Optional. A post arrayto be processed for insertion as a post revision.22 * @param bool $autosave Optional. Is the revision an autosave?22 * @param array|WP_Post $post Optional. A post array, or a WP_Post object to be processed for insertion as a post revision. 23 * @param bool $autosave Optional. Is the revision an autosave? Default false. 23 24 * @return array Post array ready to be inserted as a post revision or array of fields that can be versioned. 24 25 */ 25 26 function _wp_post_revision_fields( $post = null, $autosave = false ) { 26 27 static $fields = null; 28 29 if ( is_object( $post ) ) { 30 $post = get_post( $post, ARRAY_A ); 31 } 27 32 28 33 if ( is_null( $fields ) ) { … … 44 49 * 45 50 * @since 2.6.0 51 * @since 4.4.0 The `$post` parameter was added. 46 52 * 47 53 * @param array $fields List of fields to revision. Contains 'post_title', 48 54 * 'post_content', and 'post_excerpt' by default. 55 * @param array $post A post array being processed for insertion as a post revision. 49 56 */ 50 $fields = apply_filters( '_wp_post_revision_fields', $fields );57 $fields = apply_filters( '_wp_post_revision_fields', $fields, $post ); 51 58 52 59 // WP uses these internally either in versioning or elsewhere - they cannot be versioned … … 128 135 $post_has_changed = false; 129 136 130 foreach ( array_keys( _wp_post_revision_fields( ) ) as $field ) {137 foreach ( array_keys( _wp_post_revision_fields( $post ) ) as $field ) { 131 138 if ( normalize_whitespace( $post->$field ) != normalize_whitespace( $last_revision->$field ) ) { 132 139 $post_has_changed = true; … … 334 341 335 342 if ( !is_array( $fields ) ) 336 $fields = array_keys( _wp_post_revision_fields( ) );343 $fields = array_keys( _wp_post_revision_fields( $revision ) ); 337 344 338 345 $update = array();
Note: See TracChangeset
for help on using the changeset viewer.