delete() public méthode

Generic method to delete a media
public delete ( integer $id, boolean $core = false, boolean $delete_activity = true ) : boolean
$id integer
$core boolean
$delete_activity boolean
Résultat boolean
Exemple #1
0
 /**
  * Generic method to delete any album
  *
  * @param int $id
  *
  * @return bool
  */
 function delete($id)
 {
     /* action to perform any task befor deleting an album */
     do_action('rtmedia_before_delete_album', $this);
     /**
      * First fetch all the media from that album
      */
     add_filter('rt_db_model_per_page', array($this, 'set_queries_per_page'), 10, 2);
     $page = 1;
     $flag = true;
     /**
      * Delete each media from the album first
      */
     while ($media = $this->media->model->get_by_album_id($id, $page)) {
         $media_id = $media['result'][0]['media_id'];
         $flag = wp_delete_attachment($media_id);
         if (!$flag) {
             break;
         }
         $page++;
     }
     /**
      * If all the media are deleted from the album then delete the album at last.
      */
     if ($flag) {
         $this->media->delete($id);
     }
     /* action to perform any task after deleting an album */
     do_action('rtmedia_after_delete_album', $this);
     return $flag;
 }
 function bp_activity_deleted_activities($activity_ids_deleted)
 {
     $rt_model = new RTMediaModel();
     $all_media = $rt_model->get(array('activity_id' => $activity_ids_deleted));
     if ($all_media) {
         $media = new RTMediaMedia();
         remove_action('bp_activity_deleted_activities', array(&$this, 'bp_activity_deleted_activities'));
         foreach ($all_media as $single_media) {
             $media->delete($single_media->id, false, false);
         }
     }
 }
/**
 * Delete uploaded media
 */
function rtmedia_delete_uploaded_media()
{
    $action = filter_input(INPUT_POST, 'action', FILTER_SANITIZE_STRING);
    $nonce = filter_input(INPUT_POST, 'nonce', FILTER_SANITIZE_STRING);
    $media_id = filter_input(INPUT_POST, 'media_id', FILTER_SANITIZE_NUMBER_INT);
    if (!empty($action) && 'delete_uploaded_media' === $action && !empty($media_id)) {
        if (wp_verify_nonce($nonce, 'rtmedia_' . get_current_user_id())) {
            $media = new RTMediaMedia();
            $delete = $media->delete($media_id);
            echo '1';
            wp_die();
        }
    }
    echo '0';
    wp_die();
}
 function check_return_merge()
 {
     global $rtmedia_query;
     if ($rtmedia_query->action_query->action != 'merge') {
         return;
     }
     $nonce = $_REQUEST['rtmedia_merge_album_nonce'];
     if (wp_verify_nonce($nonce, 'rtmedia_merge_album_' . $rtmedia_query->media_query['album_id'])) {
         $media = new RTMediaMedia();
         $model = new RTMediaModel();
         $album_contents = $model->get(array('album_id' => $rtmedia_query->media_query['album_id']), false, false);
         $album_move_details = $model->get_media(array('id' => $_POST['album']), false, false);
         foreach ($album_contents as $album_media) {
             $post_array['ID'] = $album_media->media_id;
             $post_array['post_parent'] = $album_move_details[0]->media_id;
             wp_update_post($post_array);
             $media->update($album_media->id, array('album_id' => $album_move_details[0]->id), $album_media->media_id);
         }
         $media->delete($rtmedia_query->media_query['album_id']);
     }
     if (isset($rtmedia_query->media_query['context']) && $rtmedia_query->media_query['context'] == "group") {
         global $bp;
         $group_link = bp_get_group_permalink($bp->groups->current_group);
         wp_safe_redirect(esc_url_raw(trailingslashit($group_link) . RTMEDIA_MEDIA_SLUG . '/album/'));
     } else {
         wp_safe_redirect(esc_url_raw(trailingslashit(get_rtmedia_user_link(get_current_user_id())) . RTMEDIA_MEDIA_SLUG . '/album/'));
     }
     exit;
 }
function rtmedia_delete_uploaded_media()
{
    if (isset($_POST) && isset($_POST['action']) && $_POST['action'] == 'delete_uploaded_media' && isset($_POST['media_id']) && $_POST['media_id'] != "") {
        if (wp_verify_nonce($_POST['nonce'], 'rtmedia_' . get_current_user_id())) {
            $media = new RTMediaMedia();
            $media_id = $_POST['media_id'];
            $delete = $media->delete($media_id);
            echo "1";
            die;
        }
    }
    echo "0";
    die;
}