WordPress.org

Make WordPress Core

Ticket #23219: FixDuplicateEnclosures.diff

File FixDuplicateEnclosures.diff, 1.0 KB (added by redsweater, 5 years 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                                                }