function wr2x_delete_images($meta) { if (!wr2x_is_image_meta($meta)) { return $meta; } $sizes = $meta['sizes']; if (!$sizes || !is_array($sizes)) { return $meta; } wr2x_log("* DELETE RETINA FOR ATTACHMENT '{$meta['file']}'"); $originalfile = $meta['file']; $id = wr2x_get_attachment_id($originalfile); $pathinfo = pathinfo($originalfile); $uploads = wp_upload_dir(); $basepath = trailingslashit($uploads['basedir']) . $pathinfo['dirname']; foreach ($sizes as $name => $attr) { $pathinfo = pathinfo($attr['file']); $retina_file = $pathinfo['filename'] . wr2x_retina_extension() . $pathinfo['extension']; if (file_exists(trailingslashit($basepath) . $retina_file)) { $fullpath = trailingslashit($basepath) . $retina_file; unlink($fullpath); do_action('wr2x_retina_file_removed', $id, $retina_file); wr2x_log("Deleted '{$fullpath}'."); } } // Remove full-size if there is any $pathinfo = pathinfo($originalfile); $retina_file = $pathinfo['filename'] . wr2x_retina_extension() . $pathinfo['extension']; if (file_exists(trailingslashit($basepath) . $retina_file)) { $fullpath = trailingslashit($basepath) . $retina_file; unlink($fullpath); do_action('wr2x_retina_file_removed', $id, $retina_file); wr2x_log("Deleted '{$fullpath}'."); } return $meta; }
function wr2x_delete_images($meta) { if (!isset($meta['sizes'])) { return $meta; } $sizes = $meta['sizes']; if (!$sizes || !is_array($sizes)) { return $meta; } $originalfile = $meta['file']; $id = wr2x_get_attachment_id($originalfile); $pathinfo = pathinfo($originalfile); $uploads = wp_upload_dir(); $basepath = trailingslashit($uploads['basedir']) . $pathinfo['dirname']; foreach ($sizes as $name => $attr) { $pathinfo = pathinfo($attr['file']); $retina_file = $pathinfo['filename'] . wr2x_retina_extension() . $pathinfo['extension']; if (file_exists(trailingslashit($basepath) . $retina_file)) { unlink(trailingslashit($basepath) . $retina_file); do_action('wr2x_retina_file_removed', $id, $retina_file); } } return $meta; }