Drafts of Post Revisions
Image transfer (2 posts)

  1. xave
    Posted 3 years ago #

    Me again

    Currently, image attachements cannot be transferred to draft revisions but remain with the parent. When draft revisions are published, the new parent keeps the old images plus any new images added to the draft.

    I wanted to compare the parent and draft revisions image attachements so have added some code to Diff.php, please could you see if this works for you.

    cheers chap

    // setup post meta to be diffed
    private function setup_post_meta($post) {
    	$meta = get_post_custom($post->ID);
    	$attachments = get_posts( array(
    		'post_type' => 'attachment',
    		'posts_per_page' => -1,
    		'post_parent' => $post->ID,
    	) );
    	if ( $attachments ) {
    		foreach ( $attachments as $attachment ) {
    			//$class = "post-attachment mime-" . sanitize_title( $attachment->post_mime_type );
    			$thumbimg = wp_get_attachment_image_src( $attachment->ID, 'thumbnail', true );
    			//echo $output;
    			$post->$key = $thumbimg[0];
    			$this->fields_to_add[$key] = $key;
    	foreach( $meta as $key => $value ) {
    		if ($key != '_wp_attachment_metadata') {
    			if ( in_array($key, $this->dont_include_meta) || substr($key,0,1) == '_') continue;
    			$post->$key = $value[0];
    			$this->fields_to_add[$key] = $key;
    		} else {
    			// _thumbnail_id
    			$post->$key = $value[0];
    			$this->fields_to_add[$key] = $key;


  2. daxitude
    Plugin Author

    Posted 3 years ago #

    Hey there.

    Try this on for size as a first pass:


    You can drop that in place of the current Admin/Diff.php.

    Since parent attachments don't copy over, I decided to show them symbolically on the draft. That way attachments added to the draft will show up in the comparison more clearly.

Topic Closed

This topic has been closed to new replies.

About this Plugin

  • Drafts of Post Revisions
  • Frequently Asked Questions
  • Support Threads
  • Reviews

About this Topic