Make WordPress Core

Ticket #21977: ticket.21977.2ndopnion.diff

File ticket.21977.2ndopnion.diff, 1.3 KB (added by hrishiv90, 12 years ago)

Modified patch for the parent reset of term via xmlrpc

  • class-wp-xmlrpc-server.php

     
    16601660                                return new IXR_Error( 403, __( 'The term name cannot be empty.' ) );
    16611661                }
    16621662
    1663                 if ( isset( $content_struct['parent'] ) ) {
     1663                if ( isset( $content_struct['parent'] ) && !empty( $content_struct['parent'] ) ) {
    16641664                        if ( ! $taxonomy['hierarchical'] )
    16651665                                return new IXR_Error( 403, __( "This taxonomy is not hierarchical so you can't set a parent." ) );
    16661666
    1667                         $parent_term_id = (int) $content_struct['parent'];
    1668                         $parent_term = get_term( $parent_term_id , $taxonomy['name'] );
     1667                        if ( $content_struct['parent'] != '0' ) {
     1668                                $parent_term_id = (int) $content_struct['parent'];
     1669                                $parent_term = get_term( $parent_term_id , $taxonomy['name'] );
    16691670
    1670                         if ( is_wp_error( $parent_term ) )
    1671                                 return new IXR_Error( 500, $parent_term->get_error_message() );
     1671                                if ( is_wp_error( $parent_term ) )
     1672                                        return new IXR_Error( 500, $parent_term->get_error_message() );
    16721673
    1673                         if ( ! $parent_term )
    1674                                 return new IXR_Error( 403, __( 'Parent term does not exist.' ) );
     1674                                if ( ! $parent_term )
     1675                                        return new IXR_Error( 403, __( 'Parent term does not exist.' ) );
     1676                        }
    16751677
    16761678                        $term_data['parent'] = $content_struct['parent'];
    16771679                }