web-dev-qa-db-fra.com

l'ajout de la taille de l'image ne fonctionne toujours pas, même après la régénération des vignettes

Je rencontre ce problème très frustrant où add_image_size() ne semble tout simplement pas fonctionner du tout (en fait, je ne l'avais jamais vu, même auparavant). En ne travaillant pas, je veux dire ne pas redimensionner/rogner (si je supprime ma largeur/hauteur CSS, la vignette aura la taille exacte dans laquelle je l'ai téléchargée).

J'ai en effet:

  1. add_theme_support( 'post-thumbnails' )
  2. add_image_size( 'small-thumb', 60, 60, true )
  3. the_post_thumbnail( 'small-thumb' )
  4. Et plus important encore, oui, je suis en train de régénérer mes vignettes près de 50 fois après avoir changé de add_image_size() et cela ne fonctionne pas.

Maintenant, j’ai une question liée à ce problème: le style CSS ressemble-t-il à max-width/max-height/width/height ou aux fonctions de vignettes de WordPress?

Tout le monde semble savoir quoi d'autre je peux essayer de résoudre ce problème?

Merci

2
Bobby

Il y a plusieurs choses à vérifier ici.

Tout d’abord, assurez-vous que add_theme_support( 'post-thumbnails' ) est chargé avant add_image_size( 'small-thumb', 60, 60, true )

Vous pouvez toujours tout relier via une fonction au after_setup_theme hook. Je les ajoute toujours dans la fonction de configuration du thème

function wpse_setup_theme() {
   add_theme_support( 'post-thumbnails' );
   add_image_size( 'small-thumb', 60, 60, true );
}

add_action( 'after_setup_theme', 'wpse_setup_theme' );

En dehors de cela, tout devrait fonctionner si vous appelez votre vignette de message correctement dans la boucle.

Sur votre question

Est-ce que les styles CSS tels que max-width/max-height/width/height ou quoi que ce soit affectent les fonctions miniatures de WordPress?

Non, ça ne va pas. CSS ne manipule que la façon dont une vignette est affichée sur le front-end

2
Pieter Goosen

Une autre chose à vérifier si vos images attendues ne sont pas générées est de voir si des tailles d’images sont générées.

Vérifiez votre répertoire de téléchargements. S'il n'y a pas plusieurs entrées pour les images de grande taille (comme ci-dessous)

  • image.jpg
  • imagex150x150.jpg
  • imagex300x300.jpg

Ensuite, vous pourriez ne pas avoir la bibliothèque Gd installée.

if ( !extension_loaded('Gd') || !function_exists('Gd_info') ) {
    echo 'Gd Library Not Installed';
} else {
    echo 'Gd Library Available';
}

Si la bibliothèque Gd n'est pas installée, vous devez l'installer avant que wordpress puisse créer vos tailles d'image supplémentaires.

0
Privateer

dans mon cas, il y avait une erreur de régénération d'une image, parce que l'image était trop grande! le système n'a donc pas régénéré les versions plus petites. vous pouvez voir ce qui se passe si l’exécution du plugin régénère les vignettes trop vite sur cette image ET que vous voyez via ftp qu’il n’ya AUCUNE version plus petite de l’image. dans ce cas, il suffit de télécharger l'image, de la redimensionner à la moitié, de supprimer l'image dans votre medialib, puis de télécharger la version plus petite et de relancer regen.thumbs. devrait fonctionner alors.

btw .: l'image problématique avait 7594x3744 @ 24bit @ 684kb

0
user94291