0

目前,第 378 -380 行media.php包含以下行:

// if the resulting image would be the same size or larger we don't want to resize it
if ( $new_w >= $orig_w && $new_h >= $orig_h && !$allow_resize)
    return false;

这显然对典型设置很有意义,但我正在一个摄影网站上工作,管理员将上传非常高质量的 JPG,这些 JPG 的尺寸适合大尺寸缩略图,但图像质量太高了网络使用。

本质上,我希望 WordPress 创建一个与原始大小相同的大缩略图(核心代码阻止它这样做)。我已经看到了一些解决方案,但它们都涉及替换和破坏原件,我不想这样做。

关于从哪里开始的任何提示?

4

1 回答 1

1

在你的主题的functions.php中试试这个:

add_filter('image_resize_dimensions', 'filterCompress', 1, 6);

function filterCompress($foo, $orig_w, $orig_h, $dest_w, $dest_h, $crop) {
  if ( $orig_w == $dest_w && $orig_h == $dest_h ) {
        return array( 0, 0, 0, 0, (int) $orig_w, (int) $orig_h, (int) $orig_w, (int) $orig_h );
  }
  return null;
}

我是基于 WordPress 3.5.1 做的,根据你的问题,我假设你使用的是不同的版本,但它仍然可以工作。

于 2013-06-19T20:49:04.937 回答