以下是您可以尝试删除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\' );
但正如@cybmeta所提到的,问题可能在其他地方。
强制打开httpssrcset
您可以使用
wp_calculate_image_srcset
过滤甚至尝试此快速修复:
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 );
将url方案设置为
https
. 另一种方法是让它无计划
//
.
查看法典中的其他内容set_url_scheme()
选项:
$source[\'url\'] = set_url_scheme( $source[\'url\'], null );
$source[\'url\'] = set_url_scheme( $source[\'url\'], \'relative\' );
但你应该试着深入挖掘,找出根本原因。
更新:我们可以从wp_calculate_image_srcset()
具有以下功能:
add_filter( \'wp_calculate_image_srcset_meta\', \'__return_empty_array\' );
然后使用
wp_calculate_image_srcset
或
max_srcset_image_width
过滤器。
也根据票证更新#41895, 返回空数组而不是false/null。