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()
オプションについてはコーデックスをご覧ください:
$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の代わりに空の配列を返します。