web-dev-qa-db-ja.com

Wordpressが中サイズの768pxサイズの画像アップロードを生成しないようにする

私はWordpressがSettings> Mediaのサムネイル、ミディアム、ラージのサイズを介して個々の画像アップロードのために多くの異なるサイズを生成しないようにするためのガイドラインに従った。テーマ。しかし、私が新しい画像をアップロードするとき、Wordpressはまだ元のフルサイズを超えて768px幅のバージョンを生成しています。 このアップデート と関係があると思いますが、それを防ぐ方法があるかどうか疑問に思いますか誤って何か他のことをやろうとしているスレッドを読んだことがあると思いますが、クリアカットの方法を探しています。

7
user3597545

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()の一部ではないからです。

11
birgire

Wordpressのコアコードと同じ方法で画像サイズを削除します。

add_filter('intermediate_image_sizes', function($sizes) {
    return array_diff($sizes, ['medium_large']);
});

medium_largeは一般的にsrcsetに含めるのに適したサイズであることを覚えておいてください。srcsetがどのように機能するかを理解している場合にのみ削除してください。

4
Dima Stefantsov

これはうまくいくでしょう


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/

2
Sil2