滤镜未应用于所有图像尺寸

时间:2019-04-05 10:23:03

标签: php wordpress

我对wp_get_attachment_image_attributes进行了回调,以将属性添加到生成的图像html。

function add_lazyload_to_attachment_image($attr, $attachment)
{
    if (strpos($attr['class'], 'lazyload') !== false) {
        $attr['data-src'] = $attr['src'];

        if (isset($attr['srcset'])) {
            $attr['data-srcset'] = $attr['srcset'];
            $attr['data-sizes'] = "auto";
            $attr['srcset'] = "data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==";
        }
    }

    return $attr;
}
add_filter('wp_get_attachment_image_attributes', 'add_lazyload_to_attachment_image', 30, 2);

但是该功能未应用某些自定义图像尺寸。此过滤器适用于Wordpress中提供的默认图像大小。

我希望此过滤器适用于所有自定义图像尺寸。请帮忙。

0 个答案:

没有答案