function wr2x_manage_media_custom_column($column_name, $id)
{
    if ($column_name != 'Retina') {
        return;
    }
    if (wr2x_is_ignore($id)) {
        echo "<img style='margin-top: -2px; margin-bottom: 2px; width: 16px; height: 16px;' src='" . plugin_dir_url(__FILE__) . "img/tick-circle.png' />";
        return;
    }
    // Check if the attachment is an image
    $meta = wp_get_attachment_metadata($id);
    if (!wr2x_is_image_meta($meta)) {
        return "";
    }
    $isAlright = true;
    $info = wr2x_retina_info($id);
    foreach ($info as $name => $attr) {
        if ($attr == 'PENDING' || is_array($attr)) {
            $isAlright = false;
        }
    }
    // Displays the result
    echo "<p id='wr2x_attachment_{$id}' style='margin-bottom: 2px;'>";
    if ($isAlright) {
        echo "<img style='margin-top: -2px; margin-bottom: 2px; width: 16px; height: 16px;' src='" . plugin_dir_url(__FILE__) . "img/tick-circle.png' />";
    } else {
        echo "<a href='upload.php?page=wp-retina-2x'><img style='margin-top: -2px; margin-bottom: 2px; width: 16px; height: 16px;' src='" . plugin_dir_url(__FILE__) . "img/exclamation.png' /></a>";
    }
    echo "</p>";
}
Пример #2
0
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;
}