WordPress.org

Make WordPress Core

Ticket #8777: xmlrpc.php.2.diff

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