Dưới đây là một số điều bạn có thể thử để loại bỏ hỗ trợ hình ảnh phản hồi trong 4.4:
/**
* Disable responsive image support (test!)
*/
// Clean the up the image from wp_get_attachment_image()
add_filter( 'wp_get_attachment_image_attributes', function( $attr )
{
if( isset( $attr['sizes'] ) )
unset( $attr['sizes'] );
if( isset( $attr['srcset'] ) )
unset( $attr['srcset'] );
return $attr;
}, PHP_INT_MAX );
// Override the calculated image sizes
add_filter( 'wp_calculate_image_sizes', '__return_empty_array', PHP_INT_MAX );
// Override the calculated image sources
add_filter( 'wp_calculate_image_srcset', '__return_empty_array', PHP_INT_MAX );
// Remove the reponsive stuff from the content
remove_filter( 'the_content', 'wp_make_content_images_responsive' );
nhưng như được đề cập bởi @cybmeta, vấn đề có thể ở nơi khác.
Buộc https vào srcset
Bạn có thể thực hiện một số sửa lỗi với wp_calculate_image_srcset
bộ lọc và thậm chí thử cách khắc phục nhanh này :
add_filter( 'wp_calculate_image_srcset', function( $sources )
{
foreach( $sources as &$source )
{
if( isset( $source['url'] ) )
$source['url'] = set_url_scheme( $source['url'], 'https' );
}
return $sources;
}, PHP_INT_MAX );
để đặt lược đồ url thành https
. Một cách tiếp cận khác là làm cho nó không có âm mưu //
.
Kiểm tra Codex cho các set_url_scheme()
tùy chọn khác :
$source['url'] = set_url_scheme( $source['url'], null );
$source['url'] = set_url_scheme( $source['url'], 'relative' );
Nhưng bạn nên cố gắng đào sâu hơn và tìm ra nguyên nhân gốc rễ.
Cập nhật:
Chúng ta có thể bảo lãnh sớm hơn từ wp_calculate_image_srcset()
chức năng với:
add_filter( 'wp_calculate_image_srcset_meta', '__return_empty_array' );
sau đó sử dụng wp_calculate_image_srcset
hoặc max_srcset_image_width
bộ lọc.
Cũng được cập nhật theo vé # 41895 , để trả về một mảng trống thay vì false / null.