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

时间:2012-11-05 00:56:29

标签: 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)。

有没有其他人遇到过这个问题并知道如何解决它?

2 个答案:

答案 0 :(得分:1)

这是一个已知问题。我已经读过某个地方,它将在即将发布的版本之一中解决。在此之前,您可以在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;
} 

答案 1 :(得分:0)

“编辑图像”功能仅考虑原始文件(“完整”)图像进行裁剪,调整大小,旋转和其他次要“编辑”。您可以选择指定是否需要所有尺寸,缩略图或缩略图以外的所有尺寸..