第三个参数$size
在WordPress 4.1中引入。在此之前,只有$attr
和$attachment
.
因此,要使其在WP 4.1之前工作,您需要为$size
. 因为默认大小为thumbnail
, 您可以在过滤器挂钩的函数定义中使用它。
因此,请按如下方式修改您的代码:
function azu_post_thumbnail_responsive_size($attr, $attachment, $size = \'thumbnail\') {
if ($size === \'az_medium\') {
$attr[\'sizes\'] = \'(max-width: 639px) 100vw, (max-width: 1023px) 50vw, 334px\';
}
else if ($size === \'az_large\') {
$attr[\'sizes\'] = \'(max-width: 1023px) 100vw, 717px\';
}
return $attr;
}
add_filter(\'wp_get_attachment_image_attributes\', \'azu_post_thumbnail_responsive_size\', 10 , 3);
现在它适用于所有版本的WordPress。
注意:显然,任何与$size
参数的功能与pre&;类似;发布WP 4.1。但是,至少不会出现错误。