WordPress.org

Make WordPress Core

Ticket #30128: 30128.patch

File 30128.patch, 1.9 KB (added by marsjaninzmarsa, 5 years ago)

fixes (typo in previous filename)

  • .php"

    diff --git "a/C:\\Users\\user\\AppData\\Local\\Temp\\TortoiseGit\\plu9CA5.tmp\\pluggable-fcf8769-left.php" "b/C:\\Users\\user\\Dropbox\\webmasterka\\wordpress\\wp-includes\\pluggable.php"
    index 0f9e5a3..c93e6ff 100644
    old new function wp_mail( $to, $subject, $message, $headers = '', $attachments = array() 
    285285                // If it's actually got contents
    286286                if ( !empty( $tempheaders ) ) {
    287287                        // Iterate through the raw headers
    288                         foreach ( (array) $tempheaders as $header ) {
     288                        foreach ( (array) $tempheaders as $key => $header ) {
    289289                                if ( strpos($header, ':') === false ) {
    290290                                        if ( false !== stripos( $header, 'boundary=' ) ) {
    291291                                                $parts = preg_split('/boundary=/i', trim( $header ) );
    292292                                                $boundary = trim( str_replace( array( "'", '"' ), '', $parts[1] ) );
    293293                                        }
    294                                         continue;
     294                                        if ( is_numeric ( $key ) ) {
     295                                                continue;
     296                                        }
    295297                                }
    296298                                // Explode them out
    297                                 list( $name, $content ) = explode( ':', trim( $header ), 2 );
     299                                list( $name, $content ) = ( is_numeric ( $key ) ) ? explode( ':', trim( $header ), 2 ) : array ( $key, $header );
    298300
    299301                                // Cleanup crew
    300302                                $name    = trim( $name    );
    function wp_mail( $to, $subject, $message, $headers = '', $attachments = array() 
    331333                                                }
    332334                                                break;
    333335                                        case 'cc':
    334                                                 $cc = array_merge( (array) $cc, explode( ',', $content ) );
     336                                                $cc = array_merge(
     337                                                        (array) $cc,
     338                                                        ( is_array ( $content ) ) ? $content : explode( ',', $content )
     339                                                );
    335340                                                break;
    336341                                        case 'bcc':
    337                                                 $bcc = array_merge( (array) $bcc, explode( ',', $content ) );
     342                                                $bcc = array_merge(
     343                                                        (array) $bcc,
     344                                                        ( is_array ( $content ) ) ? $content : explode( ',', $content )
     345                                                );
    338346                                                break;
    339347                                        default:
    340348                                                // Add it to our grand headers array