如何在WP中将大中图像设置为硬裁剪?

在我的主题中,可以使用以下方式将缩略图大小设置为硬裁剪:

add_theme_support('post-thumbnails');
set_post_thumbnail_size( 96, 96, true );


,但我看不出将大中型图像制作成硬作物的方法。

是否有办法去除大中型图像并使用以下方法重新添加它们:

add_image_size( 'medium', $width, $height, true );
add_image_size( 'large', $width, $height, true );


#1 楼

您可以像这样覆盖默认值:

add_image_size( 'medium', 200, 200, true );


评论


是的,就是这么简单!我是如此坚信那不可能是...

–斯科特
2011年10月13日在10:47

#2 楼

以下是使用您尝试执行的设置的改进:

add_image_size('medium', get_option( 'medium_size_w' ), get_option( 'medium_size_h' ), true );

评论


该解决方案的好处在于,您仍然可以在wp设置中设置测量值。甜。

–honk31
16年4月8日在16:40

太棒了!

–艾蒂安·杜普依斯(Etienne Dupuis)
19年3月21日在15:24

#3 楼

要对medium图像启用裁剪,只需使用以下代码即可:

update_option( 'medium_crop', 1 );


update_option()函数本身检查是否存在这样的选项,并在必要时添加它:


如果不存在该选项,则该选项将添加一个选项值,其$autoload值为yes


#4 楼

Gleb的答案对我来说效果很好。
// Medium Size Thumbnail
if(false === get_option('medium_crop')) {
    add_option('medium_crop', '1'); 
} else {
    update_option('medium_crop', '1');
}

在这里找到了完整的代码