自从WP 5.5,我不得不添加这个功能到我的主题,以防止在一个图像滑块渲染问题,由于自动懒惰加载WP:
add_filter( 'wp_lazy_loading_enabled', '__return_false' );
这是相当不错的工作,因为它是删除自动参数“加载=懒惰”的图像元素。昨天,升级到WP 5.9后,我的滑块再次遇到同样的问题,我看到“加载=懒惰”参数回到所有图像!我该怎么做?谢谢
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
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');
2条答案
按热度按时间hjzp0vay1#
您可以尝试以下两种解决方案之一:
或者:
答案就在这里:www.example.comhttps://developer.wordpress.org/reference/functions/wp_lazy_loading_enabled/#comment-4226
mec1mxoz2#
接受的解决方案的第一部分对我不起作用,接受的答案的第二部分导致php错误。
修订后的守则可以是: