WordPress.org

Make WordPress Core

Ticket #7772: 7772.diff

File 7772.diff, 1.0 KB (added by Otto42, 6 years ago)

First attempt at a patch

  • xmlrpc.php

     
    25232523                        if( $postdata['post_status'] === 'future' ) { 
    25242524                                $postdata['post_status'] = 'publish'; 
    25252525                        } 
     2526                         
     2527                        $enclosure = array(); 
     2528                        foreach ( (array) get_post_custom($post_ID) as $key => $val) { 
     2529                                if ($key == 'enclosure') { 
     2530                                        foreach ( (array) $val as $enc ) { 
     2531                                                $enclosure = split("\n", $enc); 
     2532                                                $enclosure['url'] = trim(htmlspecialchars($enclosure[0])); 
     2533                                                $enclosure['length'] = trim($enclosure[1]); 
     2534                                                $enclosure['type'] = trim($enclosure[2]); 
     2535                                                break 2; 
     2536                                        } 
     2537                                } 
     2538                        } 
    25262539 
    25272540                        $resp = array( 
    25282541                                'dateCreated' => new IXR_Date($post_date), 
     
    25482561                                'post_status' => $postdata['post_status'], 
    25492562                                'custom_fields' => $this->get_custom_fields($post_ID) 
    25502563                        ); 
    2551  
     2564                         
     2565                        if (!empty($enclosure)) $resp['enclosure'] = $enclosure; 
     2566                         
    25522567                        return $resp; 
    25532568                } else { 
    25542569                        return new IXR_Error(404, __('Sorry, no such post.'));