Wordpress 5.9和wp_lazy_loading_enabled过滤器在图像上的问题

h4cxqtbf  于 2023-01-25  发布在  WordPress
关注(0)|答案(2)|浏览(137)

自从WP 5.5,我不得不添加这个功能到我的主题,以防止在一个图像滑块渲染问题,由于自动懒惰加载WP:

add_filter( 'wp_lazy_loading_enabled', '__return_false' );

这是相当不错的工作,因为它是删除自动参数“加载=懒惰”的图像元素。
昨天,升级到WP 5.9后,我的滑块再次遇到同样的问题,我看到“加载=懒惰”参数回到所有图像!
我该怎么做?谢谢

hjzp0vay

hjzp0vay1#

您可以尝试以下两种解决方案之一:

$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;
} );

答案就在这里:www.example.comhttps://developer.wordpress.org/reference/functions/wp_lazy_loading_enabled/#comment-4226

mec1mxoz

mec1mxoz2#

接受的解决方案的第一部分对我不起作用,接受的答案的第二部分导致php错误。
修订后的守则可以是:

function disable_lazy_load_featured_images($attr, $attachment = null) {
    unset( $attr['loading'] );
    return $attr;
}
add_filter('wp_get_attachment_image_attributes', 'disable_lazy_load_featured_images');

相关问题