WordPress.org

Make WordPress Core

Ticket #17109: 17109-3.diff

File 17109-3.diff, 2.0 KB (added by ericmann, 4 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