需要考虑的一件事是,图像可能比裁剪尺寸小。如果这是真的,WordPress将不会裁剪图像,而是将其保留,从而使图像保持原样。
尝试将此函数放置在函数中。php文件或自定义插件:
function wpdev_thumbnail_crop_fix($default, $orig_w, $orig_h, $new_w, $new_h, $crop) {
if(!crop) return null; // Let the WordPress default function handle this.
$aspect_ratio = $orig_w / $orig_h;
$size_ratio = max($new_w / $orig_w, $new_h / $orig_h);
$crop_w = round($new_w / $size_ratio);
$crop_h = round($new_h / $size_ratio);
$s_x = floor(($orig_w - $crop_w) / 2);
$s_y = floor(($orig_h - $crop_h) / 2);
return array(0, 0, (int) $s_x, (int) $new_w, (int) $new_h, (int) $crop_w, (int) $crop_h);
}
add_filter(\'image_resize_dimensions\', \'wpdev_thumbnail_crop_fix\', 10, 6);
然后运行“重新生成缩略图”,看看会发生什么。