这个答案可能有点晚了,但这里是这样的:W3 Total Cache将跳过延迟加载具有类“”的图像;不要偷懒;。这意味着您可以钩住get_the_post_thumbnail() 滤器post_thumbnail_html 并将类添加到图像中。
下面是一个示例:
/**
* Disable W3 Total Cache lazy load for post type "post"
*
* @param string $html
* @param int $post_id
* @param int $image_id
* @param string|int[] $size
* @param string|array $attr
*/
function _post_thumbnail_html( $html, $post_id, $image_id, $size, $attr ){
if( !empty( $html ) ){
$post = get_post( $post_id );
if( \'post\' === $post->post_type ){
if( isset( $attr[\'class\'] ) ){
$attr[\'class\'] .= \' no-lazy\';
}else{
if( !is_array( $attr ) ){
$attr = array();
}
$attr[\'class\'] = \'no-lazy\';
}
$html = wp_get_attachment_image( $image_id, $size, false, $attr );
}
}
return $html;
}
add_filter( \'post_thumbnail_html\', \'_post_thumbnail_html\', 10, 5 );