在上传图像之前取消设置图像大小

时间:2020-07-31 作者:OctaviaLo

我想在上传不打算成为特色图片的图片之前取消设置图片大小。现在我有一个笨拙的工作流程,每当我上传图像时,我都会注释掉用于特色图像的自定义图像大小,然后批量上传非特色图像。然后我取消这些行的注释,然后上传特色图片。我有一个包含数千张照片的photosite,因此确保没有无用的图像大小来显示非特色图像非常重要。

我想知道是否有办法将复选框(可能通过我创建的插件)添加到仪表板的上载新媒体页面>;媒体(&T);添加新内容,选中后,将在上载媒体之前运行一段简单的代码。

如果复选框,这是我将运行的代码。

function disable_featured_image_sizes($sizes)
{
  unset($sizes[\'my_small_square\']);
  return $sizes;
}
add_filter(\'intermediate_image_sizes_advanced\', \'disable_featured_image_sizes\');

我的问题是,我不知道是否可以在添加新媒体页面中添加这样的复选框,如果可能的话,如何在我的插件中获得这个值。

1 个回复
SO网友:Az Rieil

你得到$sizes 作为数组,其中size name是一个值,而不是键

试试这个

    //remove sizes with init hook and remove_image_size
    add_action(\'init\', function ($sizes) {
        remove_image_size(\'2048x2048\');
        remove_image_size(\'1536x1536\');
        return $sizes;
    });

    // or just return sizes you need
    add_filter(\'intermediate_image_sizes\', function ($sizes) {
        return [\'thumbnail\',\'medium\',\'large\'];
    });

相关推荐

Fix hover images blink

我使用php生成了这个css脚本,它用于在用户悬停时显示wordpress的第二个特色图像。问题是图像在闪烁,我不知道如何解决这个小问题。有人能建议解决这个问题吗?我已经实现了lazyload,但在这种情况下它是无用的。<div class=\"box\"> <?php $id = get_the_ID(); ?> <div class=\"rounded-circle\" style=\"background-image:url(\'