2012-11-05 71 views
1

使用裁剪,当我使用这个函数定义的自定义缩略图大小在我functions.php文件:定制剪裁WordPress的缩略图,覆盖在媒体库

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

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

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

回答

0

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

+0

但我的目标是从图片中裁剪出一些东西,我不想在任何图片中展示。但最终,如果我为平衡目的定义了精确的缩略图尺寸,则不会破坏布局。我不明白为什么它认为硬编辑作物,而不是我的功能/布局设置。 我的function.php设置应该首先裁剪图像(true)。 – Corinne

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; 
}