web-dev-qa-db-fra.com

Filtrez les tailles d'image générées

Je cherche un moyen de choisir les tailles d'images générées par image. Avec toutes les tailles d’image que j’ai et beaucoup d’images, à la fin, j’ai utilisé beaucoup d’espace serveur pour rien.

Y at-il un moyen de soit?

  • au téléchargement, sélectionnez les tailles d'image générées pour une image spécifique
  • après le téléchargement, accédez à la page multimédia et cochez certaines tailles d'image
3
Sebastien

Choisir la taille des images à générer sur une base de téléchargement va certainement être un peu compliqué. Toutefois, si vous souhaitez simplement supprimer entièrement les tailles d'image par défaut, vous avez plusieurs options, comme décrit dans cet article :

La méthode la plus simple consiste à définir la hauteur et la largeur de l'image par défaut sur '0' dans Paramètres> Média.

Le seul problème avec cette solution est que ces tailles apparaîtront toujours dans l'uploader de médias wordpress.

Pour empêcher ces tailles d'être générées et de les supprimer de l'utilitaire de téléchargement de média, vous pouvez placer le code suivant dans votre fichier functions.php (également extrait de l'article, je n'ai pas testé cette code.): UPDATE: J'ai testé ce code dans WP 3.5.1 et cela fonctionne parfaitement

/**
 * Remove standard image sizes so that these sizes are not
 * created during the Media Upload process
 *
 * Tested with WP 3.2.1
 *
 * Hooked to intermediate_image_sizes_advanced filter
 * See wp_generate_attachment_metadata( $attachment_id, $file ) in wp-admin/includes/image.php
 *
 * @param $sizes, array of default and added image sizes
 * @return $sizes, modified array of image sizes
 * @author Ade Walker http://www.studiograsshopper.ch
 */
 function sgr_filter_image_sizes( $sizes) {

unset( $sizes['thumbnail']);
unset( $sizes['medium']);
unset( $sizes['large']);

return $sizes;
}
add_filter('intermediate_image_sizes_advanced', 'sgr_filter_image_sizes');
2
Griffin

Tout d'abord, vous pouvez supprimer certaines tailles d'image non utilisées.

Si cela ne vous aide pas (la plupart du temps, cela ne va pas, car vous pouvez utiliser toutes les tailles, mais à des endroits différents), vous pouvez utiliser ce plugin: http://wordpress.org/ plugins/dynamic-image-resizer/

Cela modifiera le comportement par défaut de WordPress, et WordPress ne générera une vignette que si cela est nécessaire.

0
Krzysiek Dróżdż