Comment désactiver WordPress pour créer des vignettes?


17

Je regarde depuis longtemps sur le net pour savoir comment désactiver WordPress de créer plusieurs miniatures.

J'ai vu dans la plupart des tutoriels mettre toutes les images à 0 dans la section média. Je l'ai fait, mais en allant dans mon dossier de téléchargements et cela crée toujours plusieurs images.

Je ne trouve aucune solution à cela. La raison pour laquelle je veux cela est d'économiser de l'espace sur mon compte d'hôte.


Veuillez désactiver tous les plugins et basculer vers votre thème par défaut. Ensuite, vous devriez pouvoir définir toutes les tailles d'image 0et empêcher WP de générer ces tailles. Si cela ne fonctionne pas, veuillez en faire rapport. Si cela fonctionne, alors un plugin ou un thème interfère.
kaiser

Réponses:


14

Pour s'appuyer sur la réponse de Max Yudin, vous devez utiliser le intermediate_image_sizes_advancedfiltre, et non image_size_names_choose. Ajouter à 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' );

Une autre option plus facile, je pense que cela fonctionne, va dans vos paramètres -> Média et en définissant chaque boîte pour la largeur et la hauteur 0


9

Vous pouvez également filtrer les tailles d'image_intermédiaire avec un tableau vide.

 add_filter( 'intermediate_image_sizes', '__return_empty_array' );

3

Si je me souviens bien, vous devez unsettous les paramètres par défaut et ajouter le nouveau Sizelà-bas:

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

Et puis ajoutez la full-sizetaille qui est 99999x99999juste en dessous de laquelle la taille est presque incroyable, tout comme la taille réelle.

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

Veuillez me corriger en cas de problème

PS Vous aurez besoin d'un plugin pour "enregistrer sous" toutes vos images en fonction de vos nouveaux paramètres. Je peux recommander le plugin Regenerate Thumbnails.

PPS Lorsqu'il s'agit de l'option unique, vous devrez en choisir une :). Il n'y a aucun moyen simple de sélectionner une taille dans la nouvelle fenêtre (3.5.1) Media.


Salut Max, je pense que ce n'est pas le bon filtre, image_size_names_choosec'est pour la sortie lorsque vous sélectionnez des images dans la boîte multimédia.
Wyck

Oui, tu as raison. Merci pour l'information, maintenant je dois revoir certaines choses que j'ai déjà faites.
Max Yudin

2

Visitez la page Paramètres> Média de votre tableau de bord WordPress. Dans la section Tailles d'image , remplacez toutes les valeurs par 0.

Règlements des médias

Enregistrez les modifications. Cela empêchera WordPress de générer des miniatures, des tailles moyennes et grandes pour chaque image que vous téléchargez.

Vous remarquerez également que lorsque vous allez insérer une image, la liste déroulante "Taille" est manquante.


1
Cela ne fonctionne pas!
Ali Hashemi

@Pazis Cela fonctionnait dans une ancienne version de WordPress, mais ne semble pas fonctionner dans 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');

N'oubliez pas d' return $sizes;aimer ça.

Ajoutez ensuite de nouvelles tailles d'image comme ...

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
Cela supprime les tailles de "Insérer pour publier", mais Wordpress génère toujours les vignettes!
Ali Hashemi

0

Pour la dernière version de WordPress avec le plugin activé WooCommerce, utilisez ce code:

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

Mais ce serait bien si vous laissez une petite vignette ( thumbnail) et une image de taille moyenne ( medium).

PS Vous pouvez voir toutes les tailles enregistrées en installant le plugin Regenerate Thumbnails . Et n'oubliez pas de add_image_size()générer du côté du thème.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.