WordPress.org

Make WordPress Core

Ticket #20396: 20396.patch

File 20396.patch, 5.2 KB (added by maxcutler, 6 years ago)
  • wp-includes/class-wp-xmlrpc-server.php

     
    344344                                'readonly'      => true,
    345345                                'option'        => 'stylesheet'
    346346                        ),
    347                         'featured_image'    => array(
    348                                 'desc'          => __('Featured Image'),
     347                        'post_thumbnail'    => array(
     348                                'desc'          => __('Post Thumbnail'),
    349349                                'readonly'      => true,
    350350                                'value'         => current_theme_supports( 'post-thumbnails' )
    351351                        ),
     
    595595                );
    596596
    597597                //
    598                 $post_fields['featured_image']     = get_post_meta( $post['ID'], '_thumbnail_id', true );
    599                 $post_fields['featured_image_url'] = wp_get_attachment_url( $post_fields['featured_image'] );
     598                $post_fields['post_thumbnail']     = get_post_meta( $post['ID'], '_thumbnail_id', true );
     599                $post_fields['post_thumbnail_url'] = wp_get_attachment_url( $post_fields['post_thumbnail'] );
    600600
    601601                // Consider future posts as published
    602602                if ( $post_fields['post_status'] === 'future' )
     
    722722         *      - comment_status - can be 'open' | 'closed'
    723723         *      - ping_status - can be 'open' | 'closed'
    724724         *      - sticky
    725          *      - featured_image - ID of a media item to use as the featured image
     725         *      - post_thumbnail - ID of a media item to use as the post thumbnail/featured image
    726726         *      - custom_fields - array, with each element containing 'key' and 'value'
    727727         *      - terms - array, with taxonomy names as keys and arrays of term IDs as values
    728728         *      - terms_names - array, with taxonomy names as keys and arrays of term names as values
     
    856856                        stick_post( $post_ID );
    857857                }
    858858
    859                 if ( isset ( $post_data['featured_image'] ) ) {
     859                if ( isset ( $post_data['post_thumbnail'] ) ) {
    860860                        // empty value deletes, non-empty value adds/updates
    861                         if ( empty( $post_data['featured_image'] ) ) {
     861                        if ( empty( $post_data['post_thumbnail'] ) ) {
    862862                                delete_post_thumbnail( $post_ID );
    863863                        }
    864864                        else {
    865                                 if ( set_post_thumbnail( $post_ID, $post_data['featured_image'] ) === false )
     865                                if ( set_post_thumbnail( $post_ID, $post_data['post_thumbnail'] ) === false )
    866866                                        return new IXR_Error( 404, __( 'Invalid attachment ID.' ) );
    867867                        }
    868                         unset( $content_struct['featured_image'] );
     868                        unset( $content_struct['post_thumbnail'] );
    869869                }
    870870
    871871                if ( isset ( $post_data['custom_fields'] ) && post_type_supports( $post_data['post_type'], 'custom-fields' ) ) {
     
    35033503         *  - mt_allow_pings - can be 'open' or 'closed'
    35043504         *  - date_created_gmt
    35053505         *  - dateCreated
    3506          *  - wp_featured_image
     3506         *  - wp_post_thumbnail
    35073507         *
    35083508         * @since 1.5.0
    35093509         *
     
    37533753                if ( isset($content_struct['custom_fields']) )
    37543754                        $this->set_custom_fields($post_ID, $content_struct['custom_fields']);
    37553755
    3756                 if ( isset ( $content_struct['wp_featured_image'] ) ) {
    3757                         if ( set_post_thumbnail( $post_ID, $content_struct['wp_featured_image'] ) === false )
     3756                if ( isset ( $content_struct['wp_post_thumbnail'] ) ) {
     3757                        if ( set_post_thumbnail( $post_ID, $content_struct['wp_post_thumbnail'] ) === false )
    37583758                                return new IXR_Error( 404, __( 'Invalid attachment ID.' ) );
    37593759
    3760                         unset( $content_struct['wp_featured_image'] );
     3760                        unset( $content_struct['wp_post_thumbnail'] );
    37613761                }
    37623762
    37633763                // Handle enclosures
     
    40664066                if ( isset($content_struct['custom_fields']) )
    40674067                        $this->set_custom_fields($post_ID, $content_struct['custom_fields']);
    40684068
    4069                 if ( isset ( $content_struct['wp_featured_image'] ) ) {
     4069                if ( isset ( $content_struct['wp_post_thumbnail'] ) ) {
    40704070                        // empty value deletes, non-empty value adds/updates
    4071                         if ( empty( $content_struct['wp_featured_image'] ) ) {
     4071                        if ( empty( $content_struct['wp_post_thumbnail'] ) ) {
    40724072                                delete_post_thumbnail( $post_ID );
    40734073                        } else {
    4074                                 if ( set_post_thumbnail( $post_ID, $content_struct['wp_featured_image'] ) === false )
     4074                                if ( set_post_thumbnail( $post_ID, $content_struct['wp_post_thumbnail'] ) === false )
    40754075                                        return new IXR_Error( 404, __( 'Invalid attachment ID.' ) );
    40764076                        }
    4077                         unset( $content_struct['wp_featured_image'] );
     4077                        unset( $content_struct['wp_post_thumbnail'] );
    40784078                }
    40794079
    40804080                // Handle enclosures
     
    42074207
    42084208                        if ( !empty($enclosure) ) $resp['enclosure'] = $enclosure;
    42094209
    4210                         $resp['wp_featured_image'] = get_post_meta( $postdata['ID'], '_thumbnail_id', true );
    4211                         $resp['wp_featured_image_url'] = wp_get_attachment_url( $resp['wp_featured_image'] );
     4210                        $resp['wp_post_thumbnail'] = get_post_meta( $postdata['ID'], '_thumbnail_id', true );
     4211                        $resp['wp_post_thumbnail_url'] = wp_get_attachment_url( $resp['wp_post_thumbnail'] );
    42124212
    42134213                        return $resp;
    42144214                } else {
     
    43194319                        );
    43204320
    43214321                        $entry_index = count( $struct ) - 1;
    4322                         $struct[ $entry_index ][ 'wp_featured_image' ]     = get_post_meta( $entry['ID'], '_thumbnail_id', true );
    4323                         $struct[ $entry_index ][ 'wp_featured_image_url' ] = wp_get_attachment_url( $struct[ $entry_index ][ 'wp_featured_image' ] );
     4322                        $struct[ $entry_index ][ 'wp_post_thumbnail' ]     = get_post_meta( $entry['ID'], '_thumbnail_id', true );
     4323                        $struct[ $entry_index ][ 'wp_post_thumbnail_url' ] = wp_get_attachment_url( $struct[ $entry_index ][ 'wp_post_thumbnail' ] );
    43244324                }
    43254325
    43264326                $recent_posts = array();