AnsPress_Uploader::delete_attachment()
Description #
Delete question or answer attachment.
Source #
File: includes/upload.php
public static function delete_attachment() {
$attachment_id = ap_sanitize_unslash( 'attachment_id', 'r' );
if ( ! anspress_verify_nonce( 'delete-attachment-' . $attachment_id ) ) {
ap_ajax_json( 'no_permission' );
}
// If user cannot delete then die.
if ( ! ap_user_can_delete_attachment( $attachment_id ) ) {
ap_ajax_json( 'no_permission' );
}
$attach = get_post( $attachment_id );
$row = wp_delete_attachment( $attachment_id, true );
if ( false !== $row ) {
ap_update_post_attach_ids( $attach->post_parent );
ap_ajax_json( array( 'success' => true ) );
}
ap_ajax_json(
array(
'success' => false,
'snackbar' => array( 'message' => __( 'Unable to delete attachment', 'anspress-question-answer' ) ),
)
);
}
Expand full source code Collapse full source code View on GitHub: includes/upload.php:27
Add your comment