Revisions: compare revisions by date in wp_ajax_revisions_data(), deprecate the $parent arg in wp_list_post_revisions() as now revisions always include a copy of the current post, props adamsilverstein, see #23901

git-svn-id: http://core.svn.wordpress.org/trunk@23975 1a063a9b-81f0-0310-95a4-ce76da25c4cd
This commit is contained in:
Andrew Ozz 2013-04-12 19:29:21 +00:00
parent 003941b2e7
commit 44752d0dad
2 changed files with 4 additions and 10 deletions

View File

@ -2129,7 +2129,7 @@ function wp_ajax_revisions_data() {
$left_revision = get_post( $post_id );
// make sure the right revision is the most recent
if ( $compare_two_mode && $right_revision->ID < $left_revision->ID ) {
if ( $compare_two_mode && $right_revision->post_date < $left_revision->post_date ) {
$temp = $left_revision;
$left_revision = $right_revision;
$right_revision = $temp;

View File

@ -1387,6 +1387,8 @@ function wp_post_revision_title_expanded( $revision, $link = true ) {
*
* Second argument controls parameters:
* (bool) parent : include the parent (the "Current Revision") in the list.
* Deprecated (ignored), since 3.6 the revisions always include
* a copy of the current post.
* (string) format : 'list' or 'form-table'. 'list' outputs UL, 'form-table'
* outputs TABLE with UI.
* (int) right : what revision is currently being viewed - used in
@ -1413,7 +1415,7 @@ function wp_list_post_revisions( $post_id = 0, $args = null ) {
if ( !$post = get_post( $post_id ) )
return;
$defaults = array( 'parent' => false, 'right' => false, 'left' => false, 'format' => 'list', 'type' => 'all' );
$defaults = array( 'right' => false, 'left' => false, 'format' => 'list', 'type' => 'all' );
extract( wp_parse_args( $args, $defaults ), EXTR_SKIP );
if ( !$revisions = wp_get_post_revisions( $post->ID ) )
@ -1422,14 +1424,6 @@ function wp_list_post_revisions( $post_id = 0, $args = null ) {
/* translators: post revision: 1: when, 2: author name */
$titlef = _x( '%1$s', 'post revision' );
// Since 3.6 revisions include a copy of the current post data as a revision.
// The following removes that revision when $parent == false
$parent_included = _wp_get_post_revision_version( reset( $revisions ) ) > 0;
if ( $parent_included && ! $parent )
array_shift( $revisions );
elseif ( ! $parent_included && $parent )
array_unshift( $revisions, $post );
$rows = $right_checked = '';
$class = false;
$can_edit_post = current_user_can( 'edit_post', $post->ID );