wp_get_attachment_image_src返回全尺寸图像

时间:2014-05-07 15:51:42

标签: wordpress

在functions.php中,我有:

add_image_size( 'coach-profile-pic', 88, 113, true);

在我的模板中,我有:

$pic = wp_get_attachment_image_src( $picture['profile_pic'][0], 'coach-profile-pic' );

对于某些图像,它们将以完整尺寸返回,而其他图像则以88x113(按预期方式)返回。在将自定义图像大小添加到functions.php之后上传所有图像。对于以完整大小返回的图像,我已检查并且该图像的88x113大小存在于服务器上。我无法弄清楚为什么要返回完整尺寸的图像而不是自定义图像尺寸。提前谢谢!

1 个答案:

答案 0 :(得分:0)

我认为问题是某些图片没有合适的尺寸可以返回。将数据库添加到数据库时,您必须检查是否生成了适当大小的照片。

通常当我将文件导入wp时,我会执行以下操作:

require_once( ABSPATH . 'wp-admin/includes/image.php' );
$attach_data = wp_generate_attachment_metadata( $attach_id, $filename );
wp_update_attachment_metadata( $attach_id, $attach_data );

当然它只是样本,您必须将其调整到脚本中并生成适当大小的图像。祝你好运!