BP_REST_Reply_Endpoint::delete_item( WP_REST_Request $request )

Delete a reply.

Description

Parameters

$request

(Required) Full details about the request.

Return

(WP_REST_Response) | WP_Error

Source

File: bp-forums/classes/class-bp-rest-reply-endpoint.php

1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
public function delete_item( $request ) {
 
    $reply = get_post( $request['id'] );
 
    $previous = $this->prepare_response_for_collection(
        $this->prepare_item_for_response( $reply, $request )
    );
 
    $success = wp_delete_post( $reply->ID );
 
    // Build the response.
    $response = new WP_REST_Response();
    $response->set_data(
        array(
            'deleted'  => ( ! empty( $success ) && ! is_wp_error( $success ) ? true : $success ),
            'previous' => $previous,
        )
    );
 
    /**
     * Fires after a reply is deleted via the REST API.
     *
     * @param array            $reply    Fetched reply.
     * @param WP_REST_Response $response The response data.
     * @param WP_REST_Request  $request  The request sent to the API.
     *
     * @since 0.1.0
     */
    do_action( 'bp_rest_reply_delete_item', $reply, $response, $request );
 
    return $response;
}

Changelog

Changelog
Version Description
0.1.0 Introduced.

Questions?

We're always happy to help with code or other questions you might have! Search our developer docs, contact support, or connect with our sales team.