コード例 #1
0
ファイル: wp-retina-2x.php プロジェクト: radscheit/unicorn
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;
}
コード例 #2
0
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;
}