web-dev-qa-db-fra.com

Média> Les tailles d'image ne sont pas appliquées aux téléchargements.

Sous Paramètres de support, j'ai modifié les tailles d'image comme suit:

  • Taille de la vignette: 170x80

  • Taille moyenne: 550x170

  • Grande taille: 550x320

  • ("Rogner les vignettes aux dimensions exactes" est cochée)

  • Taille maximale intégrée: Largeur 1000, Hauteur 1000

Mon problème est que lorsque je télécharge une image, il ignore ces dimensions. Par exemple, lorsque je télécharge une image 550x320, puis que je tente de l'ajouter à une publication, elle a été recadrée aux tailles suivantes (le dossier de téléchargement affiche la même chose):

  • Taille de la vignette: 137x80

  • Taille moyenne: 292x170

  • Grand format: (indisponible)

  • Taille originale: 550x320

Comment puis-je faire fonctionner ces tailles d'image correctement?

2
Ryan

Le problème est que WordPress conserve toujours le rapport de format sur vos photos. Pour beaucoup d'utilisations, cela a du sens. Toutefois, si vous essayez d'aligner plusieurs images - certaines en portrait, d'autres en paysage - cela peut être très pénible.

Si vous souhaitez résoudre ce problème, vous pouvez enregistrer une nouvelle taille d'image dans votre fichier functions.php dans votre thème. Par exemple, je viens d'ajouter:

add_image_size('yourName', 400, 400, true);

La fonction est définie comme suit dans /wp-includes/media.php:

function add_image_size( $name, $width = 0, $height = 0, $crop = false ) {
    global $_wp_additional_image_sizes;
    $_wp_additional_image_sizes[$name] = array( 'width' => absint( $width ), 'height' => absint( $height ), 'crop' => (bool) $crop );
}

Vous pouvez ensuite demander l'image en utilisant:

the_post_thumbnail('yourName');

à l'intérieur de votre thème ... mais cela ne fonctionne que pour l'image sélectionnée. Malheureusement, l'option de taille d'image n'est pas ajoutée à la zone de sélection lors de l'ajout de contenu multimédia via le backend.

En outre, si cela vous convient, vous pouvez redimensionner automatiquement vos anciennes images à la nouvelle taille en utilisant ce plugin: http://wordpress.org/extend/ plugins/regenerate-thumbnails/

6
Gavin Anderegg