Wordpress 5.9 和 wp_lazy_loading_enabled 图像过滤问题
Wordpress 5.9 and wp_lazy_loading_enabled filter issue on images
从 WP 5.5 开始,我必须将此功能添加到我的主题中,以防止由于 WP 中的自动延迟加载而导致图像滑块出现渲染问题:
add_filter( 'wp_lazy_loading_enabled', '__return_false' );
这工作得很好,因为它删除了图像元素上的自动参数“loading=lazy”。
昨天,升级到 WP 5.9 后,我的滑块再次遇到同样的问题,我发现所有图像上的“loading=lazy”参数都恢复了!
我该如何解决?谢谢
您可以尝试以下两种解决方案之一:
$attr['loading'] = false;
return wp_get_attachment_image( $attachment_id, $size, $icon, $attr );
或者:
add_filter( 'wp_get_attachment_image_attributes', function( $attr, $attachment, $size ) {
if ( $attachment->post_mime_type === 'image/svg+xml' ) {
unset( $attr['loading'] );
}
return $attr;
} );
答案来自这里:https://developer.wordpress.org/reference/functions/wp_lazy_loading_enabled/#comment-4226
从 WP 5.5 开始,我必须将此功能添加到我的主题中,以防止由于 WP 中的自动延迟加载而导致图像滑块出现渲染问题:
add_filter( 'wp_lazy_loading_enabled', '__return_false' );
这工作得很好,因为它删除了图像元素上的自动参数“loading=lazy”。
昨天,升级到 WP 5.9 后,我的滑块再次遇到同样的问题,我发现所有图像上的“loading=lazy”参数都恢复了!
我该如何解决?谢谢
您可以尝试以下两种解决方案之一:
$attr['loading'] = false;
return wp_get_attachment_image( $attachment_id, $size, $icon, $attr );
或者:
add_filter( 'wp_get_attachment_image_attributes', function( $attr, $attachment, $size ) {
if ( $attachment->post_mime_type === 'image/svg+xml' ) {
unset( $attr['loading'] );
}
return $attr;
} );
答案来自这里:https://developer.wordpress.org/reference/functions/wp_lazy_loading_enabled/#comment-4226