WordPress为某些image_size生成空文件

时间:2014-05-22 15:48:44

标签: wordpress debugging

运行到一个奇怪的情况,WordPress为各种图像大小生成所有适当的文件,但是为两个较大的image_sizes生成一个空文件。 Here's a screenshot of the files that are being created.您可以看到该屏幕截图中的两个突出显示的文件的文件大小为零。

这是我的image_sizes的WordPress代码:

add_theme_support( 'post-thumbnails' );
set_post_thumbnail_size(380, 280, true);
add_image_size( 'ms-feature-downsized', 1260, 700, true); 
add_image_size( 'ms-feature', 2000, 1111, true); // creating empty file
add_image_size( 'ms-cover', 2000, 3000, false); // creating empty file

这是此安装所独有的。我已在本地测试相同的主题和图片,使用相同的插件,并正确创建图像。

正在运行的WordPress服务器具有以下设置:

  • PHP版本5.4.28
  • memory_limit:256M
  • upload_max_filesize:64M
  • imagick模块版本:3.1.0RC2
  • ImageMagick版本:ImageMagick 6.7.6-8 2012-05-02 Q16
  • GD支持:已启用
  • GD版:捆绑(2.1.0兼容)

有关为何将这些图像尺寸创建为空文件的想法吗?

1 个答案:

答案 0 :(得分:0)

遗憾的是,这不一定能解决您的问题,但有用且值得了解。

对于主题中指定的所有裁剪尺寸大于上传的图像尺寸,WordPress将跳过这些并且不处理它们。

这适用于宽度和高度,上传的图像必须与要处理和裁剪的指定裁剪尺寸一样高和宽。如果小于指定的裁剪尺寸,则不会裁剪。

逻辑 - 裁剪是为了使图像更小,而不是拉伸并使其变大。

如果WordPress没有处理和裁剪此图片,因为它小于设置的裁剪尺寸并且您在主题或插件中调用它,WordPress将返回上传的原始图像作为后备。

希望这会在某些时候帮助你或其他人......