Ticket #21977: ticket.21977.2ndopnion.diff
| File ticket.21977.2ndopnion.diff, 1.3 KB (added by , 12 years ago) |
|---|
-
class-wp-xmlrpc-server.php
1660 1660 return new IXR_Error( 403, __( 'The term name cannot be empty.' ) ); 1661 1661 } 1662 1662 1663 if ( isset( $content_struct['parent'] ) ) {1663 if ( isset( $content_struct['parent'] ) && !empty( $content_struct['parent'] ) ) { 1664 1664 if ( ! $taxonomy['hierarchical'] ) 1665 1665 return new IXR_Error( 403, __( "This taxonomy is not hierarchical so you can't set a parent." ) ); 1666 1666 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'] ); 1669 1670 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() ); 1672 1673 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 } 1675 1677 1676 1678 $term_data['parent'] = $content_struct['parent']; 1677 1679 }