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:
add_theme_support( 'post-thumbnails' )
add_image_size( 'small-thumb', 60, 60, true )
the_post_thumbnail( 'small-thumb' )
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
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
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)
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.
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