带ADD_IMAGE_SIZE()的可变裁剪选项

时间:2015-05-20 作者:FFish

在“我的孩子”主题中,我将自定义图像设置为add_image_size( \'big\', 1500, 1000 )我省略了crop参数,但它无论如何都是[默认为false][1]。

我想让它成为一个变量选项。

我刚刚编写了一个插件,它显示了所有注册的图像大小(包括WP的缩略图大小、中等大小和大大小)以及我的自定义大小。

我有复选框update_option($_size."_crop", true) 对于WP的图像大小和global $_wp_additional_image_sizes; $_wp_additional_image_sizes[$_size][\'crop\'] = true 适合我的定制尺寸。

缩略图、中缩略图和大缩略图都可以正常工作,但我无法从add_image_size?当我var_dump($_wp_additional_image_sizes;) 在我的插件页面上,布尔值显示为true,但当我上传新图像时,它就像add_image_size() 赢得我的插件?

当我设置add_image_size( \'big\', 1500, 1000, true) 在函数中。php一切都像我想要的那样工作,但我想让它成为一个在硬裁剪和软裁剪之间切换的选项——显然是从我的插件选项页面。

1 个回复
SO网友:FFish

好的,我已经找到了一种方法。使用该插件,通过一些复选框,我在wp\\u options表中的db中设置裁剪选项,就像wp为缩略图、中型和大型设置裁剪选项一样。

所以我的大形象add_option(\'big_crop\', true)

而不是在函数中。php我做:

if ( get_option( "big_crop" ) == true ) {
    add_image_size( \'big\', 1500, 1000, true );  
} else {
    add_image_size( \'big\', 1500, 1000, false ); 
}

结束

相关推荐

Resize images in batch

我想调整服务器上的图像大小,我的WordPress站点库中有7000多个图像。我想调整服务器本身上所有图像的大小。我知道可以使用“重新生成缩略图”插件,但为此,我将不得不整天打开浏览器窗口,甚至可能在中间某个地方崩溃,这将导致我再次调整所有图像的大小。有谁有更好的主意来做这件事吗?请简要解释答案。