我想在上传不打算成为特色图片的图片之前取消设置图片大小。现在我有一个笨拙的工作流程,每当我上传图像时,我都会注释掉用于特色图像的自定义图像大小,然后批量上传非特色图像。然后我取消这些行的注释,然后上传特色图片。我有一个包含数千张照片的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\');
我的问题是,我不知道是否可以在添加新媒体页面中添加这样的复选框,如果可能的话,如何在我的插件中获得这个值。
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\'];
});