Tribe__Events__Community__Main::maybe_delete_featured_image( int $event_id )
If a request comes in to delete a featured image, delete it and redirect back to the event page
Contents
See also
Parameters
- $event_id
-
(int) (Required)
Return
(void)
Source
File: src/Tribe/Main.php
public function maybe_delete_featured_image( $event_id ) {
// Delete the featured image, if there was a request to do so.
if ( $event_id && isset( $_GET['action'] ) && $_GET['action'] == 'deleteFeaturedImage' && wp_verify_nonce( $_GET['_wpnonce'], 'tribe_community_events_featured_image_delete' ) && current_user_can( 'edit_post', $event_id ) ) {
$featured_image_id = get_post_thumbnail_id( $event_id );
if ( $featured_image_id ) {
delete_post_meta( $event_id, '_thumbnail_id' );
$image_parent = wp_get_post_parent_id( $featured_image_id );
if ( $image_parent == $event_id ) {
wp_delete_attachment( $featured_image_id, true );
}
}
$redirect = $_SERVER['REQUEST_URI'];
$redirect = remove_query_arg( '_wpnonce', $redirect );
$redirect = remove_query_arg( 'action', $redirect );
wp_safe_redirect( esc_url_raw( $redirect ), 302 );
exit();
}
}