Como desativar o WordPress de criar miniaturas?

17

Há muito tempo que eu olho na net como desabilitar o WordPress de criar várias miniaturas.

Eu já vi na maioria dos tutoriais definir todas as imagens como 0 na seção de mídia. Eu fiz isso, mas indo para a minha pasta de uploads e ainda cria várias imagens.

Não consigo encontrar nenhuma solução para isso. O motivo pelo qual desejo isso é economizar espaço na minha conta de host.

Daniel
fonte
Por favor, desligue todos os plugins e mude para o seu tema padrão. Então, você poderá definir todos os tamanhos de imagem 0e impedir que o WP gere esses tamanhos. Se isso não funcionar, informe-o novamente. Se funcionar, há algum plugin ou tema interferindo.
kaiser

Respostas:

14

Para basear-se na resposta de Max Yudin, você deve usar o intermediate_image_sizes_advancedfiltro, e não image_size_names_choose. Adicionar a 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' );

Outra opção mais fácil, acho que funciona, é acessar Configurações -> Mídia e definir cada caixa de largura e altura para 0

Wyck
fonte
9

Você também pode filtrar o tamanho_ intermediário da imagem com uma matriz vazia.

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

Se bem me lembro, você tem que unsettodos os padrões e adicionar o novo Sizelá:

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

E adicione o full-sizetamanho 99999x99999logo abaixo do tamanho quase inacreditável, assim como o tamanho total.

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

Corrija-me se algo der errado

PS Você precisará de um plugin para "salvar como" todas as suas imagens de acordo com as novas configurações. Posso recomendar o plug-in Regenerar miniaturas.

PPS Quando for a opção única, você deverá escolher uma das opções :). Não existe uma maneira direta de selecionar um tamanho na nova janela (3.5.1) Mídia.

Max Yudin
fonte
Oi Max Eu acho que este é o filtro errado, image_size_names_chooseé para a saída quando você seleciona imagens na caixa de mídia.
21413 Wyck
Sim você está certo. Obrigado pela informação, agora tenho que revisar algumas coisas que já fiz.
precisa
2

Visite a página Configurações> Mídia do seu painel do WordPress. Na seção Tamanhos da imagem , altere todos os valores para 0.

Settimgs de mídia

Salve as alterações. Isso impedirá que o WordPress gere miniaturas, tamanhos médios e grandes de cada imagem que você enviar.

Você também notará que, ao inserir uma imagem, a caixa suspensa "Tamanho" está ausente.

shea
fonte
11
Isso não funciona!
Ali Hashemi
@Pazis Ele trabalhou em uma versão mais antiga do WordPress, mas não parece trabalhar em 4.0
karité
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');

Não se esqueça de return $sizes;gostar disso.

Em seguida, adicionar novos tamanhos de imagem como ...

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
}

Testado!

l2aelba
fonte
11
Isso remove os tamanhos de "Inserir para postar", mas o Wordpress ainda gera as miniaturas!
Ali Hashemi
0

Para o último plugin ativado com WordPress com WooCommerce, use este código:

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

Mas seria ótimo se você deixasse uma pequena miniatura ( thumbnail) e uma imagem de tamanho médio ( medium).

PS Você pode ver todos os tamanhos registrados instalando o plugin Regenerate Thumbnails . E não se esqueça de add_image_size()gerar no lado do tema.

Bogdan
fonte