【问题标题】:Custom cropped Wordpress thumbnails, overwritten when using crop in the media library自定义裁剪的 Wordpress 缩略图,在媒体库中使用裁剪时被覆盖
【发布时间】:2012-10-24 20:22:03
【问题描述】:

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

add_theme_support( 'post-thumbnails' );
if ( function_exists( 'add_image_size' ) ) { 
add_image_size( 'address', 960, 250, true );
}

上传图片后,只要我不使用 Wordpress 后端中的“编辑图片”功能(裁剪工具),它就可以正常工作。当我这样做时,我定义的高度(250px)不再被考虑。

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

【问题讨论】:

    标签: image wordpress thumbnails crop


    【解决方案1】:

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

    【讨论】:

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

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

    【讨论】:

      猜你喜欢
      • 2012-10-25
      • 2015-09-24
      • 1970-01-01
      • 2013-10-22
      • 2014-10-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-24
      相关资源
      最近更新 更多