WordPress.org

Make WordPress Core

Ticket #8777: xmlrpc.php.diff

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

     
    22182218                        return new IXR_Error(500, __('Sorry, your entry could not be posted. Something wrong happened.')); 
    22192219                } 
    22202220 
     2221                // Only posts can be sticky 
     2222                if ( $post_type == 'post' && isset( $content_struct['is_sticky'] ) ) 
     2223                        if ( $content_struct['is_sticky'] == true ) 
     2224                                stick_post( $post_ID ); 
     2225                        elseif ( $content_struct['is_sticky'] == false ) 
     2226                                unstick_post( $post_ID ); 
     2227 
    22212228                if ( isset($content_struct['custom_fields']) ) { 
    22222229                        $this->set_custom_fields($post_ID, $content_struct['custom_fields']); 
    22232230                } 
     
    25012508                        return new IXR_Error(500, __('Sorry, your entry could not be edited. Something wrong happened.')); 
    25022509                } 
    25032510 
     2511                // Only posts can be sticky 
     2512                if ( $post_type == 'post' && isset( $content_struct['is_sticky'] ) ) 
     2513                        if( $content_struct['is_sticky'] == true ) 
     2514                                stick_post( $post_ID ); 
     2515                        elseif( $content_struct['is_sticky'] == false ) 
     2516                                unstick_post( $post_ID ); 
     2517 
    25042518                if ( isset($content_struct['custom_fields']) ) { 
    25052519                        $this->set_custom_fields($post_ID, $content_struct['custom_fields']); 
    25062520                } 
     
    25792593                                $postdata['post_status'] = 'publish'; 
    25802594                        } 
    25812595 
     2596                        $is_sticky = false; 
     2597                        if( is_sticky( $post_ID ) ) 
     2598                                $is_sticky = true; 
     2599 
    25822600                        $enclosure = array(); 
    25832601                        foreach ( (array) get_post_custom($post_ID) as $key => $val) { 
    25842602                                if ($key == 'enclosure') { 
     
    26142632                                'wp_author_display_name'        => $author->display_name, 
    26152633                                'date_created_gmt' => new IXR_Date($post_date_gmt), 
    26162634                                'post_status' => $postdata['post_status'], 
    2617                                 'custom_fields' => $this->get_custom_fields($post_ID) 
     2635                                'custom_fields' => $this->get_custom_fields($post_ID), 
     2636                                'is_sticky' => $is_sticky 
    26182637                        ); 
    26192638 
    26202639                        if (!empty($enclosure)) $resp['enclosure'] = $enclosure;