WordPress'in küçük resim oluşturmasını nasıl devre dışı bırakabilirim?


17

WordPress'in birden fazla küçük resim oluşturmasını devre dışı bırakma konusunda uzun zamandır internette dolaşıyorum.

Çoğu öğreticide, medya bölümünde tüm görüntüleri 0 olarak ayarlamak için gördüm. Bunu yaptım, ancak yüklemeler klasörüne gidiyorum ve hala birden fazla görüntü oluşturuyor.

Bunun için bir çözüm bulamıyorum. Bunu istememin sebebi ev sahibi hesabımda yer kazanmak.


Lütfen tüm eklentileri kapatın ve varsayılan temanıza geçin. Sonra tüm görüntü boyutlarını ayarlayabilmeli 0ve WP'nin bu boyutları oluşturmasını engelleyebilmelisiniz. Bu işe yaramazsa, lütfen rapor edin. Çalışırsa, bazı eklenti veya tema karışıyor.
kaiser

Yanıtlar:


14

Max Yudin'nin cevabı üzerine inşa etmek için intermediate_image_sizes_advancedfiltreyi kullanmalısınız, kullanmamalısınız image_size_names_choose. Function.php dosyasına ekle

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' );

Sanırım işe yarayan bir başka kolay seçenek de Ayarlar -> Medya'ya gidecek ve her kutuyu genişlik ve yükseklik için 0


9

Ayrıca, medium_image_sizes değerlerini boş bir diziyle filtreleyebilirsiniz.

 add_filter( 'intermediate_image_sizes', '__return_empty_array' );

3

Doğru hatırlıyorsanız, unsettüm varsayılanlara sahip ve Sizeorada yeni ekleyin :

    <?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');

Ve sonra eklemek full-sizeolduğunu boyutunu 99999x99999boyutu neredeyse inanılmaz dolu boyutudur sağ aşağıda.

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

Bir şeyler ters giderse lütfen beni düzeltin

PS Tüm ayarlarınızı yeni ayarlarınıza göre "farklı kaydet" için bir eklentiye ihtiyacınız olacak. Küçük Resimleri Yenile eklentisini önerebilirim.

PPS Herhangi bir şekilde tek Seçenek olduğunda, birini seçmeniz gerekir :). Yeni (3.5.1) Medya penceresinde bir Boyut seçmenin düz bir yolu yoktur.


Merhaba Max Sanırım bu yanlış filtre, image_size_names_choosemedya kutusundaki resimleri seçtiğinizde çıktı içindir.
Wyck

Evet haklısın. Bilgi için teşekkürler, şimdi yaptığım bazı şeyleri gözden geçirmem gerekiyor.
Max Yudin

2

WordPress kontrol panelinizin Ayarlar> Medya sayfasını ziyaret edin . Görüntü Boyutları bölümünün altında, tüm değerleri 0 olarak değiştirin.

Medya Ayar Zamanları

Değişiklikleri kaydedin. Bu, WordPress'in yüklediğiniz her görüntünün küçük resimleri, orta ve büyük boyutları üretmesini durduracaktır.

Bir resim eklemeye gittiğinizde, "Boyut" açılır kutusunun eksik olduğunu da fark edeceksiniz.


1
Bu çalışmıyor!
Ali Hashemi

Bu WordPress eski bir sürümü çalışmış @Pazis fakat 4.0 çalışmak görünmüyor
Shea

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');

Bunu sevmeyi unutma return $sizes;.

Ardından ... gibi yeni resim boyutları ekleyin .

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
}

Test!


1
Bu, boyutları "Göndermeye ekle" öğesinden kaldırır, ancak Wordpress yine de küçük resimler oluşturur!
Ali Hashemi

0

WooCommerce etkinleştirilmiş eklentiye sahip en son WordPress için bu kodu kullanın:

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;'));

Ancak küçük bir küçük resim ( thumbnail) ve bir orta boy resim ( medium) bırakırsanız harika olur .

PS Regenerate Thumbnails eklentisini yükleyerek kayıtlı tüm boyutları görebilirsiniz . add_image_size()Tema tarafında oluşturmayı da unutmayın .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.