Image 自定义裁剪的Wordpress缩略图,在媒体库中使用裁剪时覆盖

Image 自定义裁剪的Wordpress缩略图,在媒体库中使用裁剪时覆盖,image,wordpress,thumbnails,crop,Image,Wordpress,Thumbnails,Crop,我使用以下函数在我的functions.php文件中定义了自定义缩略图大小: add_theme_support( 'post-thumbnails' ); if ( function_exists( 'add_image_size' ) ) { add_image_size( 'address', 960, 250, true ); } 上传图像后,只要我不使用Wordpress后端的“编辑图像”功能(裁剪工具),它就可以正常工作。当我这样做时,我定义的高度(250px)不再被考虑 是否有

我使用以下函数在我的functions.php文件中定义了自定义缩略图大小:

add_theme_support( 'post-thumbnails' );
if ( function_exists( 'add_image_size' ) ) { 
add_image_size( 'address', 960, 250, true );
}
上传图像后,只要我不使用Wordpress后端的“编辑图像”功能(裁剪工具),它就可以正常工作。当我这样做时,我定义的高度(250px)不再被考虑


是否有其他人遇到过此问题并知道如何解决?

编辑图像功能仅考虑原始文件(“完整”)图像的裁剪、调整大小、旋转和其他小“编辑”。您可以在此处选择是否要将其用于所有尺寸、仅缩略图或除缩略图以外的所有尺寸。

编辑图像功能仅考虑原始文件(“完整”)图像的裁剪、调整大小、旋转和其他次要“编辑”。您有一个选项,可以指定是否要将其用于所有尺寸、仅缩略图或除缩略图以外的所有尺寸。

这是一个已知的问题。我在某个地方读到,它将在即将发布的一个版本中得到解决。在此之前,您可以在
functions.php
中使用以下代码。只需调整图像大小

if (function_exists('add_image_size')) {
    add_image_size( 'dummy-1', 940, 450, true );
    add_image_size( 'dummy-2', 480, 0 );
}

global $_wp_additional_image_sizes;
foreach ( $_wp_additional_image_sizes as $name => $image_size ){
    update_option( $name."_size_w", $image_size['width'] );
    update_option( $name."_size_h", $image_size['height'] );
    update_option( $name."_crop", $image_size['crop'] );
}

add_filter( 'intermediate_image_sizes', 'regenerate_custom_image_sizes' );
function regenerate_custom_image_sizes( $sizes ){
    global $_wp_additional_image_sizes;
    foreach ( $_wp_additional_image_sizes as $name => $size ){
        $sizes[] = $name;
    }
    return $sizes;
} 

这是一个众所周知的问题。我在某个地方读到,它将在即将发布的一个版本中得到解决。在此之前,您可以在
functions.php
中使用以下代码。只需调整图像大小

if (function_exists('add_image_size')) {
    add_image_size( 'dummy-1', 940, 450, true );
    add_image_size( 'dummy-2', 480, 0 );
}

global $_wp_additional_image_sizes;
foreach ( $_wp_additional_image_sizes as $name => $image_size ){
    update_option( $name."_size_w", $image_size['width'] );
    update_option( $name."_size_h", $image_size['height'] );
    update_option( $name."_crop", $image_size['crop'] );
}

add_filter( 'intermediate_image_sizes', 'regenerate_custom_image_sizes' );
function regenerate_custom_image_sizes( $sizes ){
    global $_wp_additional_image_sizes;
    foreach ( $_wp_additional_image_sizes as $name => $size ){
        $sizes[] = $name;
    }
    return $sizes;
} 

但我的目标是从图片中裁剪出一些我不想在任何图片中显示的东西。但最终,如果我为了平衡而定义了一个精确的缩略图大小,那就是为了不破坏布局。我不明白为什么它会考虑硬编辑裁剪而不是我的功能/布局设置。我的function.php设置应该首先裁剪图像(true),但我的目标是从图片中裁剪出一些我不想在任何图片中显示的内容。但最终,如果我为了平衡而定义了一个精确的缩略图大小,那就是为了不破坏布局。我不明白为什么它会考虑硬编辑裁剪而不是我的功能/布局设置。我的function.php设置应该首先裁剪图像(true)。