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가 언급했듯이 문제는 다른 곳에있을 수 있습니다.
에 https 강제 srcset
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()
옵션 은 Codex를 확인하십시오 .
$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 대신 빈 배열을 반환하도록 업데이트되었습니다 .