WordPress.org

Make WordPress Core

Ticket #23219: FixDuplicateEnclosures.diff

File FixDuplicateEnclosures.diff, 1.0 KB (added by redsweater, 15 months ago)

Patch to be lenient about matching existing enclosures, and to agree on the formatting of enclosure string for future

  • wp-includes/functions.php

     
    468468                                } 
    469469 
    470470                                if ( in_array( substr( $type, 0, strpos( $type, "/" ) ), $allowed_types ) ) { 
    471                                         add_post_meta( $post_ID, 'enclosure', "$url\n$len\n$mime\n" ); 
     471                                        add_post_meta( $post_ID, 'enclosure', "$url\n$len\n$mime" ); 
    472472                                } 
    473473                        } 
    474474                } 
  • wp-includes/class-wp-xmlrpc-server.php

     
    43084308                        foreach ( (array) get_post_custom($post_ID) as $key => $val) { 
    43094309                                if ($key == 'enclosure') { 
    43104310                                        foreach ( (array) $val as $enc ) { 
    4311                                                 if ($enc == $encstring) { 
     4311                                                // Trim the existing enclosure string in case it was saved with a trailing newline 
     4312                                                if (trim($enc) == $encstring) { 
    43124313                                                        $found = true; 
    43134314                                                        break 2; 
    43144315                                                }