私はWordpressがSettings> Mediaのサムネイル、ミディアム、ラージのサイズを介して個々の画像アップロードのために多くの異なるサイズを生成しないようにするためのガイドラインに従った。テーマ。しかし、私が新しい画像をアップロードするとき、Wordpressはまだ元のフルサイズを超えて768px幅のバージョンを生成しています。 このアップデート と関係があると思いますが、それを防ぐ方法があるかどうか疑問に思いますか誤って何か他のことをやろうとしているスレッドを読んだことがあると思いますが、クリアカットの方法を探しています。
medium_large
の画像サイズを削除するには、 intermediate_image_sizes
フィルターを使用してそれを削除します。
add_filter( 'intermediate_image_sizes', function( $sizes )
{
return array_filter( $sizes, function( $val )
{
return 'medium_large' !== $val; // Filter out 'medium_large'
} );
} );
あなたがすべての中間サイズを削除しようとしているかどうかわからない、しかしそれからあなたは試してみることができます:
add_filter( 'intermediate_image_sizes', '__return_empty_array', 999 );
ここで __return_empty_array
() ` は組み込みのコア関数です。
注意して削除することはできません。
remove_image_size( 'medium_large' );
なぜなら、それはadd_image_size()
と一緒に追加されず、それゆえ$_wp_additional_image_sizes
グローバル配列またはwp_get_additional_image_sizes()
の一部ではないからです。
Wordpressのコアコードと同じ方法で画像サイズを削除します。
add_filter('intermediate_image_sizes', function($sizes) {
return array_diff($sizes, ['medium_large']);
});
medium_large
は一般的にsrcset
に含めるのに適したサイズであることを覚えておいてください。srcset
がどのように機能するかを理解している場合にのみ削除してください。
これはうまくいくでしょう
function paulund_remove_default_image_sizes( $sizes) {
unset( $sizes['medium_large']);
return $sizes;
}
add_filter('intermediate_image_sizes_advanced','paulund_remove_default_image_sizes');
https://developer.wordpress.org/reference/hooks/intermediate_image_sizes_advanced/