WordPress.org

Make WordPress Core

Ticket #17109: 17109-3.diff

File 17109-3.diff, 2.0 KB (added by ericmann, 6 years ago)

Switch new action hooks to filters.

  • wp-includes/class-wp-xmlrpc-server.php

     
    15471547                        return(new IXR_Error(500, __('Sorry, the new category failed.')));
    15481548                }
    15491549
    1550                 return($cat_id);
     1550                return apply_filters( 'xmlrpc_call_success_wp_newCategory' , $cat_id, $args );
    15511551        }
    15521552
    15531553        /**
     
    15741574                if ( !current_user_can('manage_categories') )
    15751575                        return new IXR_Error( 401, __( 'Sorry, you do not have the right to delete a category.' ) );
    15761576
    1577                 return wp_delete_term( $category_id, 'category' );
     1577                $status = wp_delete_term( $category_id, 'category' );
     1578
     1579                if( true == $status )
     1580                        apply_filters( 'xmlrpc_call_success_wp_deleteCategory', $category_id, $args );
     1581
     1582                return $status;
    15781583        }
    15791584
    15801585        /**
     
    17861791
    17871792                do_action('xmlrpc_call', 'wp.deleteComment');
    17881793
    1789                 return wp_delete_comment($comment_ID);
     1794                $status = wp_delete_comment( $comment_ID );
     1795
     1796                if( true == $status )
     1797                        apply_filters( 'xmlrpc_call_success_wp_deleteComment', $comment_ID, $args );
     1798
     1799                return $status;
    17901800        }
    17911801
    17921802        /**
     
    18741884                if ( !$result )
    18751885                        return new IXR_Error(500, __('Sorry, the comment could not be edited. Something wrong happened.'));
    18761886
     1887                apply_filters( 'xmlrpc_call_success_wp_editComment', $comment_ID, $args );
     1888
    18771889                return true;
    18781890        }
    18791891
     
    19571969
    19581970                do_action('xmlrpc_call', 'wp.newComment');
    19591971
    1960                 return wp_new_comment($comment);
     1972                $comment_ID = wp_new_comment( $comment );
     1973
     1974                return apply_filters( 'xmlrpc_call_success_wp_newComment', $comment_ID, $args );
    19611975        }
    19621976
    19631977        /**
     
    37453759                $id = wp_insert_attachment( $attachment, $upload[ 'file' ], $post_id );
    37463760                wp_update_attachment_metadata( $id, wp_generate_attachment_metadata( $id, $upload['file'] ) );
    37473761
     3762                apply_filters( 'xmlrpc_call_success_mw_newMediaObject', $id, $args );
     3763
    37483764                return apply_filters( 'wp_handle_upload', array( 'file' => $name, 'url' => $upload[ 'url' ], 'type' => $type ), 'upload' );
    37493765        }
    37503766