if ( !
get_comment( $comment_id ) ) { return new IXR_Error( 404,
__( 'Invalid comment ID.'
) );
} if ( !
current_user_can( 'edit_comment',
$comment_id ) ) { return new IXR_Error( 403,
__( 'Sorry, you are not allowed to delete this comment.'
) );
} /** This action is documented in wp-includes/class-wp-xmlrpc-server.php */
do_action( 'xmlrpc_call', 'wp.deleteComment',
$args,
$this );
$status =
wp_delete_comment( $comment_id );
if ( $status ) { /**
* Fires after a comment has been successfully deleted via XML-RPC.
*
* @since 3.4.0
*
* @param int $comment_id ID of the deleted comment.
* @param array $args An array of arguments to delete the comment.
*/
do_action( 'xmlrpc_call_success_wp_deleteComment',
$comment_id,
$args ); // phpcs:ignore WordPress.NamingConventions.ValidHookName.NotLowercase