WordPress.org

Make WordPress Core

Ticket #8777: xmlrpc.php.diff

File xmlrpc.php.diff, 1.8 KB (added by josephscott, 9 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;