Come disabilitare WordPress dalla creazione di miniature?


17

Ho cercato a lungo la rete su come disabilitare WordPress dalla creazione di più anteprime.

Ho visto in molti tutorial per impostare tutte le immagini su 0 nella sezione media. L'ho fatto, ma andando nella mia cartella di upload e crea ancora più immagini.

Non riesco a trovare alcuna soluzione per questo. Il motivo per cui lo voglio è risparmiare spazio sul mio account host.


Disattiva eventuali plug-in e passa al tema predefinito. Quindi dovresti essere in grado di impostare tutte le dimensioni dell'immagine 0e impedire a WP di generare tali dimensioni. Se questo non funziona, si prega di riferire indietro. Se funziona, allora c'è qualche plugin o tema che interferisce.
Kaiser

Risposte:


14

Per basarti sulla risposta di Max Yudin devi usare il intermediate_image_sizes_advancedfiltro e non image_size_names_choose. Aggiungi 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' );

Un'altra opzione più semplice penso che funzioni sia Impostazioni -> Media e l'impostazione di ogni casella per larghezza e altezza su 0


9

Puoi anche filtrare intermedio_immagine_size con un array vuoto.

 add_filter( 'intermediate_image_sizes', '__return_empty_array' );

3

Se ricordo bene, devi unsettutte le impostazioni predefinite e aggiungere il nuovo 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 poi aggiungi la full-sizedimensione che è 99999x99999proprio sotto la quale la dimensione è quasi incredibile, quindi è la dimensione intera.

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

Per favore, correggimi se qualcosa va storto

PS Avrai bisogno di un plugin per "salvare come" tutte le tue immagini in base alle tue nuove impostazioni. Posso consigliare il plug-in Rigenerate miniature.

PPS Quando è l'unica opzione in ogni caso, dovrai sceglierne una :). Non esiste un modo semplice per selezionare una dimensione nella nuova finestra (3.5.1) Media.


Ciao Max, penso che questo sia il filtro sbagliato, image_size_names_chooseè per l'output quando selezioni le immagini nella casella multimediale.
Wyck,

Si hai ragione. Grazie per informazioni, ora devo rivedere alcune cose che ho già fatto.
Max Yudin,

2

Visita la pagina Impostazioni> Media della dashboard di WordPress. Nella sezione Dimensioni immagine , modifica tutti i valori su 0.

Media Settimgs

Salva le modifiche. Ciò impedirà a WordPress di generare miniature, medie e grandi dimensioni di ogni immagine caricata.

Noterai anche che quando vai a inserire un'immagine, manca la casella a discesa "Dimensione".


1
Questo non funziona!
Ali Hashemi,

@Pazis Funzionava in una versione precedente di WordPress, ma non sembra funzionare in 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');

Non dimenticare di return $sizes;amare questo.

Quindi aggiungi nuove dimensioni di immagine come ...

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
}

Provato!


1
Questo rimuove le dimensioni da "Inserisci per pubblicare", ma Wordpress genera ancora le anteprime!
Ali Hashemi,

0

Per l'ultimo plugin WordPress con WooCommerce attivato usa questo codice:

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

Ma sarebbe fantastico se si lasciano una piccola anteprima ( thumbnail) e un'immagine di medie dimensioni ( medium).

PS Puoi visualizzare tutte le dimensioni registrate installando il plug-in Rigenerate miniature . E non dimenticare di add_image_size()generare sul tema.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.