WP_GET_ATTACH_IMAGE_Src问题

时间:2011-08-04 作者:peter.shep

wp\\u get\\u attachment\\u image\\u src函数返回错误的图像url时出现问题。

我的代码如下所示:

$image_main_ar = wp_get_attachment_image_src( $image_ID, \'product_image_main\' );

product\\u image\\u main是注册的图像大小:

add_image_size( \'product_image_main\', 334, 385, false );

但当我打印$image\\u main\\u ar数组时,我得到:

Array ( [0] => http://www.website.com/wp-content/uploads/2011/07/Screen-shot-2011-07-27-at-15.03.07.png [1] => 334 [2] => 226 [3] => )

它显示了我上载的原始图像的url,而不是大小调整后的版本,并且我检查了大小调整后的版本是否在上载文件夹中,并且数组中的维度对于大小调整后的版本是正确的。

奇怪的是,数组[3]中的第四个键是空的,但在返回正确url的图像上,它被设置为“1”。我查看了文档,但找不到关于第四个值的任何信息。

有人有什么想法吗?

非常感谢您的建议。

2 个回复
SO网友:kovshenin

尝试使用Regenerate Thumbnails 插件,它将运行在所有媒体中,并根据注册的图像大小重新生成缩略图。还要注意,您得到的hight参数为226,因为在add\\u image\\u size过程中,您的第三个参数表示不会裁剪图像。如果需要裁剪,请将其更改为true。

SO网友:Totomobile

我也有同样的问题,你可以看到这里有关于它的线索:

http://wordpress.org/support/topic/plugin-regenerate-thumbnails-broken-badly

这与附件元没有正确更新有关。基本上,如果查看数据库(post meta),您会发现中、大和thumnail大小都是明确定义的,但缺少自定义大小。

不确定您是否使用了最新的wordpress+最新的重新生成缩略图来修复此问题。

结束

相关推荐

Resizing all images

我刚刚更改了博客的主题,由于页面宽度很小,它打破了布局。我之前的大多数图片(附在帖子中)的宽度都在600px左右,现在我需要按450px的比例调整它们的大小。如何一次性调整它们的大小?有这个插件吗?P、 美国:编写CSS规则是一个很好的选择,我已经做到了。但我认为调整图像大小也会减少每个页面的下载开销!