1

我正在使用 Jetpack Tiled 画廊作为我网站的小部件。加载需要很长时间。

我意识到缩略图实际上是在加载完整尺寸的图像,然后将它们缩小为小缩略图。原件很大,所以花了这么长时间。

我注意到在所有在线喷气背包画廊的例子中,图片的来源都是这样的:

http://example.com/wp-content/uploads/2013/10/test.jpg?w=83&h=110

当我转到这些示例的 URL 时,图像的大小已正确调整。但是,这些参数在我的网站上不起作用,而是加载了完整尺寸的图像。

有没有办法解决这个问题?

4

1 回答 1

0

我今天也注意到了这种行为,花了一些沉重的画廊才注意到它实际上是在为画廊提供我的高分辨率图像。我做了一个快速修复,它使用了可用的不同图像版本。

这是一个快速的'n'dirty修复,它应该真正检查所有已注册的图像大小 get_intermediate_image_sizes()并按大小排序并返回正确的URL。好吧...这个修复将节省我的带宽和加载时间.. 我修补了 rectangle_talavera。在插件/slimjetpack/modules/tiled-gallery/tiled-gallery.php

$size = 'large';
if ( $image->width <= 150 ) {
    $size = 'thumbnail';
} elseif ( $image->width <= 590 ) {
    $size = 'medium';
}

$image_title = $image->post_title;
//$orig_file = wp_get_attachment_url( $image->ID );

$image_attributes = wp_get_attachment_image_src( $image->ID, $size ); // returns an array
$orig_file= $image_attributes[0];
于 2015-01-05T22:37:28.900 回答