Disabilitare il ridimensionamento automatico delle immagini caricate
Ogni volta che carico un'immagine di grandi dimensioni, viene ridimensionata alla larghezza del post. Questa sarà una caratteristica negativa per i siti di lettura di fumetti. Ho bisogno di visualizzare le immagini a larghezza piena, che posso ridimensionare quando necessario durante il caricamento.
C'è qualcosa che può risolvere questo problema?

Per disabilitare il ridimensionamento per tutte le dimensioni delle immagini senza dover rimuovere manualmente ogni dimensione con la funzione remove_image_size
, utilizza il filtro intermediate_image_sizes_advanced
/**
* @param array $sizes Un array associativo delle dimensioni delle immagini.
* @param array $metadata Un array associativo dei metadati dell'immagine: larghezza, altezza, file.
*/
function remove_image_sizes( $sizes, $metadata ) {
return [];
}
add_filter( 'intermediate_image_sizes_advanced', 'remove_image_sizes', 10, 2 );

WordPress ridimensiona le sue immagini in 3 dimensioni predefinite:
- Grande (Predefinito: 1024 × 1024)
- Medio (Predefinito: 300 × 300)
- Miniatura (Predefinito: 150 × 150)
In tutti e tre i casi, WordPress per impostazione predefinita le ritaglia semplicemente dal centro e crea diverse versioni per diversi casi d'uso. Questo viene fatto per garantire la velocità.
Quando richiamiamo un'immagine in evidenza da qualche parte, chiamiamo semplicemente la dimensione all'interno della funzione come:
the_post_thumbnail( 'large' );
Ok, ora la buona notizia è che, sebbene WordPress ridimensioni tutte le immagini caricate, mantiene intatta quella originale e possiamo utilizzare anche quella originale, dove necessario. Per utilizzare il file originale, devi solo chiamare:
the_post_thumbnail('full');
Quindi, il problema ora è nel tuo file del tema. Devi modificare il file del tema per cambiare il codice in qualcosa di simile.
Disabilitare i ridimensionamenti
Dal pannello di amministrazione
Anche se non è correlato al tuo caso, per fermare questi ridimensionamenti automatici, segui i semplici passaggi:
- In
/wp-admin
da Impostazioni » Media - Ora nelle dimensioni
Grande
,Medio
eMiniatura
, inserisci semplicemente zero (0
) nella loro larghezza e altezza. - Ora salva le modifiche.
Questo fermerà i ridimensionamenti per i caricamenti futuri. :)
Utilizzando il codice
Puoi usare la funzione remove_image_size()
nel tuo functions.php
per disabilitare tutte e tre le dimensioni predefinite delle immagini:
remove_image_size('large');
remove_image_size('medium');
remove_image_size('thumbnail');
Questo fermerà il ridimensionamento delle immagini in quelle dimensioni.
Riferimento
the_post_thumbnail()
- Codex
