WordPressがサムネイルを作成できないようにする方法は?


17

WordPressが複数のサムネイルを作成できないようにする方法について、私は長い間ネットを見回してきました。

ほとんどのチュートリアルでは、メディアセクションですべての画像を0に設定しました。私はそれをしましたが、私のアップロードフォルダに行くと、それはまだ複数の画像を作成します。

これに対する解決策が見つかりません。これが欲しい理由は、ホストアカウントのスペースを節約するためです。


プラグインをオフにして、デフォルトのテーマに切り替えてください。その後、すべての画像サイズを設定し0、WPがそれらのサイズを生成しないようにする必要があります。これが機能しない場合は、報告してください。動作する場合、プラグインまたはテーマの干渉があります。
カイザー

回答:


14

Max Yudinの答えに基づいて構築するにはintermediate_image_sizes_advanced、ではなく、フィルターを使用する必要がありますimage_size_names_choose。functions.phpに追加

function add_image_insert_override($sizes){
    unset( $sizes['thumbnail']);
    unset( $sizes['medium']);
    unset( $sizes['large']);
    return $sizes;
}
add_filter('intermediate_image_sizes_advanced', 'add_image_insert_override' );

私がうまくいくと思うもう1つの簡単なオプションは、設定に移動します->メディアと幅と高さの各ボックスを 0


9

また、intermediate_image_sizesを空の配列でフィルタリングすることもできます。

 add_filter( 'intermediate_image_sizes', '__return_empty_array' );

3

私の記憶が正しければ、unsetすべてのデフォルトを設定して、Sizeそこに新しいものを追加する必要があります。

    <?php
function mxdCustomImageSizes($sizes) {
    unset( $sizes['thumbnail']);
    unset( $sizes['medium']);
    unset( $sizes['large']);
    unset( $sizes['full'] );

    $myimgsizes = array(
        'full-size' => __( 'Full Size' )
    );
    if( !empty($sizes) )
        return array_merge($sizes, $myimgsizes);
    else
        return $myimgsizes;
}
add_filter('intermediate_image_sizes_advanced', 'mxdCustomImageSizes');

そして、追加full-sizeでサイズ99999x99999サイズはほとんど信じられないので、フルサイズである右のそれを下回るが。

add_image_size( 'full-size', 99999, 99999, false );

何かがうまくいかない場合は私を修正してください

PS新しい設定に従ってすべての画像を「名前を付けて保存」するプラグインが必要です。サムネイルの再生成プラグインをお勧めします。

PPS単一のオプションである場合、いずれかの方法を選択する必要があります:)。新しい(3.5.1)メディアウィンドウで1つのサイズを選択する直接的な方法はありません。


こんにちはMaxこれは間違ったフィルターだと思いimage_size_names_chooseます。メディアボックスで画像を選択したときの出力用です。
ウィック

はい、あなたは正しいです。情報をありがとう、今私はすでに作ったものを修正しなければなりません。
マックスユーディン

2

WordPressダッシュボードの[設定]> [メディア]ページにアクセスします。[ 画像サイズ]セクションで、すべての値を0に変更します。

メディア設定

変更を保存します。これにより、WordPressがアップロードするすべての画像のサムネイル、中、および大サイズを生成しなくなります。

また、画像を挿入するときに「サイズ」ドロップダウンボックスが表示されないことにも気付くでしょう。


1
これは動作しません!
アリHashemi 14

@Pazis WordPressの古いバージョンでは動作しましたが、4.0では動作しないようです
shea 14

0
function remove_default_image_sizes( $sizes) {
    unset($sizes['thumbnail']);
    unset($sizes['medium']);
    unset($sizes['large']);
    return $sizes;
}
add_filter('intermediate_image_sizes_advanced','remove_default_image_sizes');

return $sizes;このことを忘れないでください。

次に、次のような新しい画像サイズを追加します...

if(function_exists('add_image_size')){
    add_image_size('my_100x100_crop',100,100,true); // Crop mode
    add_image_size('my_100x100_resize',100,100); // Resize mode
}

テスト済み!


1
これにより、「投稿するために挿入」からサイズが削除されますが、Wordpressは引き続きサムネイルを生成します。
アリHashemi 14

0

WooCommerceがアクティブ化されたプラグインを備えた最新のWordPressの場合、次のコードを使用します。

function add_image_insert_override($sizes){
    unset($sizes['thumbnail']);
    unset($sizes['medium']);
    unset($sizes['medium_large']);
    unset($sizes['large']);        
    unset($sizes['blog-isotope']);
    unset($sizes['product_small_thumbnail']);
    unset($sizes['shop_catalog']);
    unset($sizes['shop_single']);
    unset($sizes['shop_single_small_thumbnail']);
    unset($sizes['shop_thumbnail']);
    unset($sizes['woocommerce_thumbnail']);
    unset($sizes['woocommerce_single']);
    unset($sizes['woocommerce_gallery_thumbnail']);
    return $sizes;
}
add_filter('intermediate_image_sizes_advanced', 'add_image_insert_override' );
add_filter('max_srcset_image_width', create_function('', 'return 1;'));

ただし、1つの小さなサムネイル(thumbnail)と1つの中サイズの画像(medium)。

PS Regenerate Thumbnailsプラグインをインストールすると、登録されているすべてのサイズを確認できます。そしてadd_image_size()、テーマ側で生成することを忘れないでください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.