Bagaimana cara menonaktifkan WordPress dari membuat thumbnail?

17

Saya telah mencari-cari di internet untuk waktu yang lama tentang cara menonaktifkan WordPress dari membuat beberapa thumbnail.

Saya telah melihat di sebagian besar tutorial untuk mengatur semua gambar ke 0 di bagian media. Saya telah melakukan itu, tetapi pergi ke folder unggahan saya dan masih membuat banyak gambar.

Saya tidak dapat menemukan solusi untuk ini. Alasan saya ingin ini adalah untuk menghemat ruang di akun host saya.

Daniel
sumber
Harap matikan semua plugin dan alihkan ke tema default Anda. Maka Anda harus dapat mengatur semua ukuran gambar 0dan menjaga WP dari menghasilkan ukuran-ukuran itu. Jika ini tidak berhasil, tolong laporkan kembali. Jika berhasil, maka ada beberapa plugin atau tema yang mengganggu.
kaiser

Jawaban:

14

Untuk membangun jawaban Max Yudin, Anda harus menggunakan intermediate_image_sizes_advancedfilter, dan tidak image_size_names_choose. Tambahkan ke 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' );

Pilihan lain yang lebih mudah saya pikir berfungsi adalah pergi ke Pengaturan Anda -> Media dan mengatur setiap kotak untuk lebar dan tinggi 0

Wyck
sumber
9

Anda juga dapat memfilter intermediate_image_sizes dengan array kosong.

 add_filter( 'intermediate_image_sizes', '__return_empty_array' );
Chris_O
sumber
3

Jika saya ingat benar Anda harus unsetsemua default dan menambahkan yang baru di Sizesana:

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

Dan kemudian tambahkan full-sizeukurannya99999x99999 tepat di bawah ukuran yang hampir tidak bisa dipercaya begitu juga ukuran penuh.

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

Harap perbaiki saya jika terjadi kesalahan

PS Anda akan memerlukan plugin untuk "menyimpan sebagai" semua gambar Anda sesuai dengan pengaturan baru Anda. Saya dapat merekomendasikan plugin Regenerate Thumbnails.

PPS Ketika itu adalah Opsi tunggal dengan cara apa pun Anda harus memilih satu dari satu :). Tidak ada cara langsung untuk membuat satu Ukuran dipilih di jendela Media (3.5.1) yang baru.

Max Yudin
sumber
Hai Max Saya pikir ini adalah filter yang salah, image_size_names_chooseadalah untuk output ketika Anda memilih gambar di kotak media.
Wyck
Ya kamu benar. Terima kasih atas informasinya, sekarang saya harus merevisi beberapa hal yang sudah saya buat.
Max Yudin
2

Kunjungi halaman Pengaturan> Media dasbor WordPress Anda. Di bawah bagian Ukuran Gambar , ubah semua nilai menjadi 0.

Penyelesaian Media

Simpan perubahannya. Ini akan menghentikan WordPress menghasilkan thumbnail, sedang, dan ukuran besar dari setiap gambar yang Anda unggah.

Anda juga akan melihat bahwa ketika Anda pergi untuk memasukkan gambar, kotak dropdown "Ukuran" tidak ada.

shea
sumber
1
Ini tidak bekerja!
Ali Hashemi
@Pazis Ini bekerja di versi WordPress yang lebih lama, tetapi sepertinya tidak berfungsi di 4.0
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');

Jangan lupa return $sizes;seperti ini.

Kemudian tambahkan ukuran gambar baru seperti ...

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
}

Diuji!

l2aelba
sumber
1
Ini menghapus ukuran dari "Sisipkan ke posting", tetapi Wordpress masih menghasilkan thumbnail!
Ali Hashemi
0

Untuk WordPress terbaru dengan plugin yang diaktifkan WooCommerce gunakan kode ini:

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

Tapi alangkah baiknya jika Anda meninggalkan satu thumbnail kecil ( thumbnail) dan satu gambar berukuran sedang ( medium).

PS Anda dapat melihat semua ukuran terdaftar dengan menginstal plugin Regenerate Thumbnails . Dan jangan lupa add_image_size()menghasilkan di sisi tema.

Bogdan
sumber