WordPress.org

Make WordPress Core

Ticket #8777: xmlrpc.php.2.diff

File xmlrpc.php.2.diff, 1.8 KB (added by josephscott, 6 years ago)
  • xmlrpc.php

     
    22192219                        return new IXR_Error(500, __('Sorry, your entry could not be posted. Something wrong happened.')); 
    22202220                } 
    22212221 
     2222                // Only posts can be sticky  
     2223                if ( $post_type == 'post' && isset( $content_struct['sticky'] ) )  
     2224                        if ( $content_struct['sticky'] == true )  
     2225                                stick_post( $post_ID );  
     2226                        elseif ( $content_struct['sticky'] == false )  
     2227                                unstick_post( $post_ID );  
     2228 
    22222229                if ( isset($content_struct['custom_fields']) ) { 
    22232230                        $this->set_custom_fields($post_ID, $content_struct['custom_fields']); 
    22242231                } 
     
    25022509                        return new IXR_Error(500, __('Sorry, your entry could not be edited. Something wrong happened.')); 
    25032510                } 
    25042511 
     2512                // Only posts can be sticky  
     2513                if ( $post_type == 'post' && isset( $content_struct['sticky'] ) )  
     2514                        if ( $content_struct['sticky'] == true )  
     2515                                stick_post( $post_ID );  
     2516                        elseif ( $content_struct['sticky'] == false )  
     2517                                unstick_post( $post_ID );  
     2518 
    25052519                if ( isset($content_struct['custom_fields']) ) { 
    25062520                        $this->set_custom_fields($post_ID, $content_struct['custom_fields']); 
    25072521                } 
     
    25802594                                $postdata['post_status'] = 'publish'; 
    25812595                        } 
    25822596 
     2597                        $sticky = false;  
     2598                        if ( is_sticky( $post_ID ) )  
     2599                                $sticky = true;  
     2600 
    25832601                        $enclosure = array(); 
    25842602                        foreach ( (array) get_post_custom($post_ID) as $key => $val) { 
    25852603                                if ($key == 'enclosure') { 
     
    26152633                                'wp_author_display_name'        => $author->display_name, 
    26162634                                'date_created_gmt' => new IXR_Date($post_date_gmt), 
    26172635                                'post_status' => $postdata['post_status'], 
    2618                                 'custom_fields' => $this->get_custom_fields($post_ID) 
     2636                                'custom_fields' => $this->get_custom_fields($post_ID), 
     2637                                'sticky' => $sticky 
    26192638                        ); 
    26202639 
    26212640                        if (!empty($enclosure)) $resp['enclosure'] = $enclosure;